Recent Posts

Go string 循环操作

1 minute read

在Go中,string可以看作是字节切片,即[]byte。 字符串的长度 len(string) 是相应的字节切片的长度 对字符串取索引或者按照索引循环,取的也是其中的字节 对字符串按照索引和值做循环,取的是 rune 记住,type byte = uint8, type rune = int3...

Go内置log库

less than 1 minute read

Go语言内置的log库提供的API很简洁: Default方法返回内置的标准Logger:无prefix,日志写到 os.Stderr New方法用于自定义Logger,该方法的函数签名是 func New(out io.Writer, prefix string, flag int) *Logger。...

map 和 slice 声明初始容量

less than 1 minute read

对于map和slice,如果使用过程中需要做频繁的扩容操作,而这部分代码又是热点代码,那么就有必要对其做性能优化。 一个常见的优化手段是在变量声明时,若事先知道其后续大小,则可指定其容量,避免在扩充过程中频繁的resize或reallocation操作。

High Performance Go

22 minute read

阅读学习 Dave Cheney 的讲座 High Performance Go 的笔记。 讲座博客 代码库 中文翻译:疑似机器翻译,选择性地对照着看

[笔记] Go Code Review Comments

less than 1 minute read

阅读了官方的 code review 建议文档,将其中有启发的或是此前未曾听过的观点记录下来。