随笔分类 -  Go

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

点击右上角即可分享
微信分享提示
主题色彩