随笔分类 - Go
摘要:reflect包实现了运行时反射,允许程序操作任意类型的对象。 reflect配合interface{}使用,为go增加了动态的特性。 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息 一
阅读全文
摘要:单元测试通常用来在日常开发中检查代码中存在的问题,是提升代码质量一种有效手段。在保证代码功能没有问题的同时,可以得到预期结果。Golang有许多优秀的框架支持UT,下面列举日常开发中不同框架对应的UT情况,以便后来人实践UT。 1、Goland提供的简单UT模板 用途:对其中一个函数、方法生成UT
阅读全文
摘要:需要知道的知识点: 1. select 在go中的用法 2. break label 打断label内部的for循环 实现select优先级的核心代码(先跑A,A确定没跑再跑B) 点击查看代码 for { select { case A := <-ch1: fmt.Println(A) case B
阅读全文
摘要:转载自Aceld的文章,参考链接https://learnku.com/articles/41728
阅读全文
摘要:转载自码农桃花源的文章, 链接:https://mp.weixin.qq.com/s/GpVy1eB5Cz_t-dhVC6BJNw
阅读全文
摘要:文章转载:https://www.cnblogs.com/davis12/p/14987615.html
阅读全文
摘要:defer 记住两个性质: 1、同栈,后进先出 2、在推迟执行时已经求值,不是在调用时才求职。 (官网例子说明) func trace(s string) string { fmt.Println("entering:", s) return s } func un(s string) { fmt.
阅读全文
