Go string 循环操作
在Go中,string可以看作是字节切片,即[]byte。 字符串的长度 len(string) 是相应的字节切片的长度 对字符串取索引或者按照索引循环,取的也是其中的字节 对字符串按照索引和值做循环,取的是 rune 记住,type byte = uint8, type rune = int3...
在Go中,string可以看作是字节切片,即[]byte。 字符串的长度 len(string) 是相应的字节切片的长度 对字符串取索引或者按照索引循环,取的也是其中的字节 对字符串按照索引和值做循环,取的是 rune 记住,type byte = uint8, type rune = int3...
Go语言内置的log库提供的API很简洁: Default方法返回内置的标准Logger:无prefix,日志写到 os.Stderr New方法用于自定义Logger,该方法的函数签名是 func New(out io.Writer, prefix string, flag int) *Logger。...
对于map和slice,如果使用过程中需要做频繁的扩容操作,而这部分代码又是热点代码,那么就有必要对其做性能优化。 一个常见的优化手段是在变量声明时,若事先知道其后续大小,则可指定其容量,避免在扩充过程中频繁的resize或reallocation操作。
看下面这段程序: ```go func main() { a := []int{1, 2, 3} fmt.Println(len(a), cap(a))
阅读学习 Dave Cheney 的讲座 High Performance Go 的笔记。 讲座博客 代码库 中文翻译:疑似机器翻译,选择性地对照着看
看下面这段程序: ```go package main
翻译、整理自:The Go Memory Model。
阅读了官方的 code review 建议文档,将其中有启发的或是此前未曾听过的观点记录下来。
视频地址:Go Anti-Patterns