- 博客(5)
- 收藏
- 关注
原创 Go-编码规范(注释,变量名等基本规则)_go 注释规范
对于结构体的方法,和函数基本一致,Getter和Setter方法需要以Get或Set为前缀,例如,某结构体有name属性,对应的Getter和Setter方法名为GetName、SetName。每个函数前都应该有注释,说明函数的功能(以函数名开头,方便使用godoc查找),参数,返回值。,简短有意义,尽量和所在文件夹名一致,不要和标准库冲突。驼峰法:第一个单词小写,如果后面有单词,首字母大写。等,当然在标准库中我也看到过没有er后缀的接口。每个可导出的变量(首字母大写)都应该有注释。go有行注释和块注释。
2024-12-20 21:25:55
603
原创 Go 包管理工具 govendor 使用指南
所以,一般的开发流程可以这样来做:如果是新建项目,先安装 govendor 并初始化,然后通过 govendor 来安装依赖包;如果是已有项目,先从版本库拉下来,然后安装 govendor,再执行同步命令即可。govendor fetch github.com/gin-gonic/gin@v1.2 # 只拷贝 gin/ 目录的内容,而不包含其子目录。表示使用 v1.2 版本,其实就是 git tag 为 v1.2 的 revision,这个功能很实用。综上,如果是下载依赖包,一定是用。
2024-12-20 21:22:14
708
原创 Go 专栏|复合数据类型:字典 map 和 结构体 struct
使用make创建:// 使用 make 创建还可以初始化字典的长度。在已知字典长度的情况下,直接指定长度可以提升程序的执行效率。// 指定长度字典的零值是 nil,对值是 nil 的字典赋值会报错。// 零值是 nil// nil 赋值报错。
2024-12-20 21:14:53
506
原创 GitHub爆热门!最全并发编程合集上线3分钟获星标180K
借用Java并发编程实践中的话"编写正确的程序并不容易,而编写正常的并发程序就更难了",相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的,下面算是对多线程情况下同步策略的一个简单介绍。ConcurrentLinkedQueue原理。LinkedBlockingQueue原理。ConcurrentHashMap原理。ReentrantLock原理。syncronized原理。终止模式之两阶段终止模式。volatile原理。
2024-12-20 21:11:11
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅