跳过正文

文章

2024

Go 中如何检查文件是否存在?可能产生竞态条件?

·1529 字·4 分钟

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

Go 中如何打印结构体?代码调试效率提升

·2957 字·6 分钟

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

Go 语言实现可选参数:重载?变长参数?

·1313 字·3 分钟

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