golang
文章平均质量分 57
马学
这个作者很懒,什么都没留下…
展开
-
protobuf
安装方法:1. 首先安装protoc 标准包https://github.com/google/protobuf/releases/tag/v3.4.02. 找到https://github.com/golang/protobuf 下载源码 make 把编译出的二进制protoc-gen-go,放到/usr/local/bin目录下3. gRPC调用的时候protoc -I . --go_out=...原创 2018-07-11 11:28:09 · 582 阅读 · 0 评论 -
golang编程规范4
16. // 每个对象有多条tableB记录17. type tableB struct {18. _is_nil bool 19. city string20. code int21. next *tableB // 指向下一条记录22. }23. 24. // 每个对象只有一条tableC记录25. type tableC struct {26. ...原创 2018-07-11 11:31:58 · 317 阅读 · 1 评论 -
golang编程规范3
每个源文件可以定义自己的不带参数的init函数,来设置它所需的状态。init是在程序包中所有变量声明都被初始化,以及所有被导入的程序包中的变量初始化之后才被调用。除了用于无法通过声明来表示的初始化以外,init函数的一个常用法是在真正执行之前进行验证或者修复程序状态的正确性。【规则4.1】一个文件只定义一个init函数。【规则4.2】一个包内的如果存在多个init函数,不能有任何的依赖关系。注意如...原创 2018-07-11 11:32:03 · 531 阅读 · 0 评论 -
golang编程规范2
3.1.10 接口名【规则3.12】接口名必须为大小写混排,支持包外引用则首字母大写,仅包内使用则首字母小写。不能有下划线,整体必须为名词。【建议3.13】最好以“er”结尾,除非有更合适的单词。例如:1. type Reader interface {...}3.1.11 方法接收者名【规则3.13】方法接收名必须为大小写混排,首字母小写。方法接收者命名要能够体现接收者对象。【建议3.14】接收...原创 2018-07-11 11:32:09 · 1110 阅读 · 0 评论 -
golang编程规范1
【原则2.1】合理规划目录,一个目录中只包含一个包(实现一个模块的功能),如果模块功能复杂考虑拆分子模块,或者拆分目录。说明:在Go中对于模块的划分是基于package这个概念,可以在一个目录中可以实现多个package,但是并不建议这样的实现方式。主要的缺点是模块之间的关系不清晰,另外不利于模块功能扩展。错误示例:1. project2. │ config.go3. │ controll...原创 2018-07-11 11:32:15 · 4220 阅读 · 0 评论 -
golang相关学习贴
golang推荐库:https://github.com/avelino/awesome-gogo和https:https://studygolang.com/articles/2946how-to-use-interfaces-in-go:http://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go容器最佳实践:http...原创 2018-07-02 10:11:16 · 232 阅读 · 0 评论