POLOXUE's BLOG
21 Feb 2024

Go 如何按行读取(大)文件?尝试 bufio 包提供的几种方式

2,730 words, ~10 min read

在编程时,按行读取文件是一个很常规的需求,它相较于一次性读出整个文件,有着诸如内存效率高、处理速度快、实时性高、可扩展性强等优势。
20 Feb 2024

Go 中如何高效遍历目录?探索几种方法

2,007 words, ~8 min read

遍历目录文件是一个常见的操作,它的使用场景有如文件目录产看(ls 命令)、文件系统清理、日志分析、项目构建等多种任务。
19 Feb 2024

推荐一个可用于快速创建 TUI 应用的框架 - Bubble Tea

1,668 words, ~6 min read

今天介绍一个 TUI 库 - Bubble Tea,一个小巧但强大的文本用户界面(TUI)框架,基于 Go 语言开发。
18 Feb 2024

Go 中的 init 如何用?它的常见应用场景有哪些呢?

2,041 words, ~8 min read

Go 中有一个特别函数 `init()` 函数,它在 Go 中扮演着一个特殊的角色,可用于包的一些初始化操作。
07 Feb 2024

Go 语言中如何大小端字节序?int 转 byte 是如何进行的?

994 words, ~3 min read

在 Go 语言中,将 byte 转换为 int 时是否涉及字节序(endianness)?我可以直接使用 `int(byte_var)` 进行转换吗?
06 Feb 2024

Go 是否有三元运算符?Rust 和 Python 是怎么做的?

1,493 words, ~5 min read

什么是三元运算符?在其他一些编程语言中,如 C 语言,三元运算符是一种可以用一行代码实现条件选择的简便方法。
05 Feb 2024

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

1,320 words, ~5 min read

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

Go语言中 enum 实现方式有哪些?一定要绝对类型安全吗?

2,633 words, ~10 min read

Go 语言中,枚举的表达方式并不像在一些其他语言中那样直接。要想在 GO 中用好枚举,需要我们了解 Go 中枚举的不同表示形式。
01 Feb 2024

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

2,390 words, ~9 min read

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

Go 中 struct tag 如何用?基于它实现字段级别的访问控制

2,074 words, ~8 min read

在Go 中,结构体主要是用于定义复杂数据类型。而 struct tag 则是附加在 struct 字段后的字符串,提供了一种方式来存储关于字段的元信息。然后,tag 在程序运行时不会直接影响程序逻辑。