Loading

随笔汇总

一、Go语言精进之路读书笔记系列

第3部分 声明、类型、语句与控制结构

Go语言精进之路读书笔记第8条——使用一致的变量声明形式

Go语言精进之路读书笔记第9条——使用无类型常量简化代码

Go语言精进之路读书笔记第10条——使用iota实现枚举常量

Go语言精进之路读书笔记第11条——尽量定义零值可用的类型

Go语言精进之路读书笔记第12条——使用复合字面值作为初值构造器

Go语言精进之路读书笔记第13条——了解切片实现原理并高效使用

Go语言精进之路读书笔记第14条——了解map实现原理并高效使用

Go语言精进之路读书笔记第15条——了解string实现原理并高效使用

Go语言精进之路读书笔记第16条——理解Go语言的包导入

Go语言精进之路读书笔记第17条——理解Go语言表达式的求值顺序

Go语言精进之路读书笔记第18条——理解Go语言代码块与作用域

Go语言精进之路读书笔记第19条——理解Go语言表达式的求值顺序

第4部分 函数与方法

Go语言精进之路读书笔记第20条——在init函数中检查包级变量的初始状态

Go语言精进之路读书笔记第21条——让自己习惯于函数是"一等公民"

Go语言精进之路读书笔记第22条——使用defer让函数更简介、更健壮

Go语言精进之路读书笔记第23条——理解方法的本质以选择正确的receiver类型

Go语言精进之路读书笔记第24条——方法集合决定接口实现

Go语言精进之路读书笔记第25条——了解变长参数函数的妙用

第5部分 接口

Go语言精进之路读书笔记第26条——了解接口类型变量的内部表示

Go语言精进之路读书笔记第27条——尽量定义小接口

Go语言精进之路读书笔记第28条——尽量避免使用空接口作为函数参数类型

Go语言精进之路读书笔记第29条——使用接口作为程序水平组合的连接点

Go语言精进之路读书笔记第30条——使用接口提高代码的可测试性

第6部分 并发编程

Go语言精进之路读书笔记第31条——优先考虑并发设计

Go语言精进之路读书笔记第32条——了解goroutine的调度原理

Go语言精进之路读书笔记第33条——掌握Go并发模型和常见并发模式

Go语言精进之路读书笔记第34条——了解channel的妙用

Go语言精进之路读书笔记第35条——了解sync包的正确用法

Go语言精进之路读书笔记第36条——使用atomic包实现伸缩性更好的并发读取

第7部分 错误处理

Go语言精进之路读书笔记第37条——了解错误处理的4种策略

Go语言精进之路读书笔记第38条——尽量优化反复出现的if err != nil

Go语言精进之路读书笔记第39条——不要使用panic进行正常的错误处理

第8部分 测试、性能剖析与调试

Go语言精进之路读书笔记第40条——理解包内测试与包外测试的差别

Go语言精进之路读书笔记第41条——有层次地组织测试代码

Go语言精进之路读书笔记第42条——优先编写表驱动的测试

Go语言精进之路读书笔记第43条——使用testdata管理测试依赖的外部数据文件

Go语言精进之路读书笔记第44条——正确运用fake、stub和mock等辅助单元测试

Go语言精进之路读书笔记第45条——使用模糊测试让潜在bug无处遁形

Go语言精进之路读书笔记第46条——为被测对象建立性能基准

Go语言精进之路读书笔记第47条——使用pprof对程序进行性能剖析

Go语言精进之路读书笔记第48条——使用expvar输出度量数据,辅助定位性能瓶颈点

Go语言精进之路读书笔记第49条——使用Delve调试Go代码

posted @ 2024-02-07 18:10  brynchen  阅读(4)  评论(0编辑  收藏  举报