首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

[Go WebSocket] 多房间的聊天室(三)自动清理无人房间

用户6256742

注意,unregister只是个channel,真正的处理逻辑是写在goroutine中的,是哪个gotoutine负责接收unregister并执行逻辑呢?就...

5410

Go: Gin框架中的binding验证器使用指南

运维开发王义杰

在Gin框架中,数据绑定和验证是开发API时不可或缺的部分。Gin提供了强大的binding功能,允许我们将请求的数据绑定到结构体,并通过标签进行数据验证。本文...

11310

GO语言中desc用法

周辰晨

在Go语言中,desc作为函数参数,通常表示描述性信息。在你给出的例子中,add函数接收两个参数:一个是字符串类型的desc,另一个是不定参数(可变参数)ite...

6510

Wire:Go语言依赖注入的利器

frank.

奇虎360 · 服务端资深工程师 (已认证)

依赖注入可以帮助我们更好地管理代码之间的依赖关系,从而提高代码的可维护性、可测试性和可扩展性。

6010

go-i18n 国际化工具使用样例

软件书桌

国际化称作 i18n,其来源是英文单词 internationalization 的首末字符 i 和 n,18 为中间的字符数。由于软件发行可能面向多个国家,对...

8410

Go:golang的未来潜在应用

运维开发王义杰

Go语言的goroutine使其能够轻松处理大量并发请求,这对于高吞吐量的云服务尤为重要。相比传统的线程模型,goroutine更加轻量级,启动和切换的开销更低...

10910

Go: 基于前缀树的API路径权限校验方案及实现

运维开发王义杰

在现代Web开发中,API路径的权限校验是确保系统安全性和数据隐私的重要手段。传统的权限校验方法可能效率较低,尤其是当API数量庞大且路径复杂时。前缀树(Tri...

7610

用Go实现Ping操作

用户6256742

这次我们来看一下什么是 Ping 操作,以及它有什么用处,并且我们来动手实现一个简易版的 Ping 工具。

10210

Go 语言揭秘:接口类型是 nil 但不等于 nil?

陈明勇

在使用 Go 语言编码的过程中,我们可能会遇到一种情况:当使用接口类型参数(如 any 或 interface{})接收其他参数时,给定的参数值明明是 nil,...

11410

Go 语言数据库迁移工具:支持多种数据库 | 开源日报 No.268

小柒

migrate 是一个用 Go 语言编写的数据库迁移工具,可作为命令行工具或库导入使用。它从不同来源读取迁移,并按正确顺序应用到数据库中。 该项目的主要功能和优...

7610

Go: 高效处理字符串的利器,前缀树及其算法研究

运维开发王义杰

前缀树(Trie),又称字典树,是一种专门处理字符串的数据结构。它能够高效地进行字符串插入、删除和查找操作。前缀树特别适用于需要快速搜索的应用场景,如自动补全、...

7810

Go:深入探讨 debug`库及其在系统运维中的应用

运维开发王义杰

Go 语言以其高效和简洁著称,是许多现代软件开发的首选语言之一。作为一个强大的编程语言,Go 提供了丰富的标准库,其中 debug 库尤为重要。本文将深入探讨 ...

8910

Go:如何处理模块校验错误,以checksum mismatch为例

运维开发王义杰

在 Go 开发中,使用 go mod tidy 或 go get 等命令下载依赖时,有时会遇到如下错误:

10410

Go: 深入理解程序调用栈与栈帧

运维开发王义杰

在编写和调试程序的过程中,了解程序的执行原理对开发者至关重要。程序调用栈(Call Stack)和栈帧(Stack Frame)是程序运行时的核心概念,帮助我们...

9810

Go:计算机程序执行中的上下文切换深入解析

运维开发王义杰

Go语言的并发模型基于goroutine和调度器(scheduler)。goroutine是Go中的轻量级线程,由Go运行时管理。Go的调度器负责管理这些gor...

7010

Go: 深入了解 Echo 框架并对比 Gin

运维开发王义杰

在现代 Web 开发中,选择合适的框架至关重要。在 Go 语言生态中,Echo 和 Gin 是两个非常受欢迎的 Web 框架。本文将深入探讨 Echo 框架的特...

16910

Go:如何编写安全的代码

运维开发王义杰

在现代软件开发中,安全性始终是一个至关重要的考虑因素。本文将介绍一些编写安全的Go代码的最佳实践,以帮助开发人员构建更加安全、可靠的应用程序。

10810

Go: 使用依赖注入实现Gin框架路由处理函数的解耦

运维开发王义杰

在Go语言开发中,Gin是一个非常流行的Web框架。其轻量级、高性能的特点,使其成为许多开发者的首选。然而,在实际项目中,随着业务逻辑的复杂化,我们往往会遇到代...

8310

Go: 垃圾回收器中的调整栈和新旧栈了解

运维开发王义杰

在Go语言的垃圾回收器(GC)中,调整栈(adjusted stack)、旧栈(old stack)和新栈(new stack)是非常重要的概念。这些概念在垃圾...

7810

Go:操作系统进程控制块详解

运维开发王义杰

在操作系统中,进程控制块(Process Control Block, PCB)是一个非常关键的数据结构。它保存了进程的状态信息,使操作系统能够有效地管理和调度...

5410
领券