最新 最热

《Go小技巧&易错点100例》第二十二篇

比如int 和 uint 是两种基本的数据类型,它们之间的主要区别在于它们是否能表示负数以及它们的大小(即它们能表示的数值范围)。

2024-09-03
2

高阶函数编程:探索Go语言中的函数一等公民

你是否听说过 Go 语言中的函数是一等公民?如果没有,那么恭喜你,本文将带你一起揭开这个神秘的面纱。如果你已经了解这个概念,你是否知道为什么 Go 语言中的函数被称为一等公民?不管你的答案是什么,通过阅读本文,你将对这个概...

2023-11-09
2

Go 语言 iota 的神奇力量

当你深入研究官网库、开源库或者任何一个 Go 项目时,你都会发现 iota 这个神奇的标识符无处不在。它扮演着一种重要的角色,让代码变得更加简洁、清晰,并提高了可读性和可维护性。它的应用范围广泛,从枚举类型到位运算,再到...

2023-11-07
2

Go 项目分层下的最佳 error 处理方式

在 Go 语言中,对于程序中可能出现的问题,比如数据库连接失败,文件读取错误等,都是使用基于内置的 error 接口类型的值来表示和处理错误。而在分层的项目中,如何最佳处理 error成为众多人关注的问题,本文将探讨 Go 项目分层...

2023-11-06
2

Go slog 包:开启结构化日志的奇妙之旅

go 1.21.0 版本引入了一个新的包 log/slog,该包提供了结构化日志的功能。相比于普通的日志,结构化日志更受欢迎,因为它具有更高的可读性,并且在处理、分析和搜索等方面具有显著的优势。...

2023-10-16
1

学会 Go select 语句,轻松实现高效并发

在 Go 语言中,Goroutine 和 Channel 是非常重要的并发编程概念,它们可以帮助我们解决并发编程中的各种问题。关于它们的基本概念和用法,前面的文章 一文初探 Goroutine 与 channel 中已经进行了介绍。而本文将重点介绍 s...

2023-10-15
1

一文初探 Goroutine 与 channel

Go 语言的 CSP 并发模型的实现包含两个主要组成部分:一个是 Goroutine,另一个是 channel。本文将会介绍它们的基本用法和注意事项。

2023-10-15
1

一文掌握 Go 文件的读取和写入操作

Go 标准库的 os 包,为我们提供很多操作文件的函数,如 Open(name) 打开文件、Create(name) 创建文件等函数,与之对应的是 bufio 包,os 包是直接对磁盘进行操作的,而 bufio 包则是带有缓冲的操作,不用每次都去操作磁盘。...

2023-10-15
1

Go语言中切片和数组有什么区别

在上面的示例中,我们声明了一个包含5个整数的数组。这个数组的数据类型是int,长度是5。每个元素都可以通过索引来访问,索引从0开始,最大为4(因为长度为5)。...

2023-09-05
1

Go 语言中排序的 3 种方法

使用 sort.Slice 方法排序时,可以自定义比较函数 less(i, j int) bool,这样就可以根据需要按不同的字段进行排序。

2023-08-18
1