

文章
2024


Go 语言中如何大小端字节序?int 转 byte 是如何进行的?
·1056 字·3 分钟
在 Go 语言中,将 byte 转换为 int 时是否涉及字节序(endianness)?我可以直接使用 `int(byte_var)` 进行转换吗?


Go 中如何检查文件是否存在?可能产生竞态条件?
·1529 字·4 分钟
Go 语言如何检查文件是否存在呢?如果你用的是 Python,可通过 `os.path.exists` 这样的标准库函数实现。遗憾的是,Go 标准库没有提供这样直接的函数,但好在,没有直接的,却有不那么直接的方法。

Go语言中 enum 实现方式有哪些?一定要绝对类型安全吗?
·3002 字·6 分钟
Go 语言中,枚举的表达方式并不像在一些其他语言中那样直接。要想在 GO 中用好枚举,需要我们了解 Go 中枚举的不同表示形式。

Go 中如何打印结构体?代码调试效率提升
·2957 字·6 分钟
不知道大家是否遇到打印结构体的需求呢?结构体就像是一个小盒子,里面可以放很多不同类型的东西,如数字、字符串、slice、map 或其他结构体。但,如果我们想看看盒子里都放了什么,该怎么办呢?

Go 中 struct tag 如何用?基于它实现字段级别的访问控制
·2349 字·5 分钟
在Go 中,结构体主要是用于定义复杂数据类型。而 struct tag 则是附加在 struct 字段后的字符串,提供了一种方式来存储关于字段的元信息。然后,tag 在程序运行时不会直接影响程序逻辑。

Go 语言实现可选参数:重载?变长参数?
·1313 字·3 分钟
在编程时,常会遇到这样的情况:一个函数偶尔需要一些不固定的选项参数。一些语言中,通过重载或者支持可选参数解决这个问题。但在 Go 中,情况有所不同,因为 Go 不支持函数重载,也没有内置可选参数功能。
