自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 专栏|复合数据类型:数组和切片 slice

本篇主要介绍数组和切片 slice,开整~本文所有代码基于 go1.16.6 编写。

2024-12-20 21:18:34 649

原创 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关注的人

提示
确定要删除当前文章?
取消 删除