Go学习笔记
我是黄骞
这个作者很懒,什么都没留下…
展开
-
Golang的一些技巧
1. 利用defer在函数的进入和退出进行操作下例中的bigSlowOperation函数,直接调用trace记录函数的被调情况。bigSlowOperation被调时,trace会返回一个函数值,该函数值会在bigSlowOperation退出时被调用。通过这种方式, 我们可以只通过一条语句控制函数的入口和所有的出口,甚至可以记录函数的运行时间,如例子中的start。需要注意一点:不要忘记d...原创 2019-10-24 14:30:52 · 177 阅读 · 0 评论 -
Golang学习笔记(1)基础语法
1原创 2019-05-21 22:23:55 · 203 阅读 · 0 评论 -
Golang学习笔记(3)面向“对象”
第三章 面向“对象”原创 2019-05-26 10:41:21 · 102 阅读 · 0 评论 -
Golang学习笔记(2)内建容器
第二章 内建容器数组,切片和容器原创 2019-05-22 19:02:33 · 194 阅读 · 0 评论 -
Golang学习笔记(4)面向接口
第四章 面向接口duck typing的概念原创 2019-05-26 23:08:35 · 178 阅读 · 0 评论 -
Golang学习笔记(6)资源管理和错误处理
第六章 资源管理和错误处理defer调用确保调用在函数结束时发生func writeFile(filename string) { file, err := os.Create(filename) if err != nil { panic(err) } defer file.Close() writer := bufio.newWrite(file) defer w...原创 2019-06-02 00:24:57 · 121 阅读 · 0 评论 -
Golang学习笔记(5)函数式编程
第五章 函数式编程函数与闭包原创 2019-05-29 20:48:50 · 133 阅读 · 0 评论 -
Golang学习笔记(8)goroutine 和 channel
第八章 goroutine 和 channelgoroutinefunc main() { for i := 0; i < 1000; i++ { go func(i int) { for { fmt.Printf("Hello from "+ "goroutine %d\n", i) } }(i) } time.Sleep(time.Min...原创 2019-06-07 21:12:26 · 137 阅读 · 0 评论 -
Golang学习笔记(7)测试与性能调优
第七章 测试与性能调优测试传统测试 vs 表格驱动测试传统测试测试数据和测试逻辑混在一起出错信息不明确一旦一个数据错误测试全部结束表格驱动测试分离的测试数据和测试逻辑明确的出错信息可以部分失败go语言的语法是的我们更容易实现表格驱动测试func TestTriangle(t *testing.T) { tests := []struct{ a, b, c int...原创 2019-06-04 13:39:54 · 177 阅读 · 0 评论