《Go 语言风格指南》
![]() 据Uber的介绍,《Go 语言风格指南》是支配Uber代码的惯例,这些惯例不仅涵盖源文件格式,而且由gofmt代替处理。(gofmt工具可以帮助开发者格式化他们的代码到统一的风格。) 本指南通过详细介绍了Uber在编写Go代码时的注意事项,从而使代码库更加易于管理,帮助开发者们更好的使用Go的语言特性 该指南最初由Prashant Varanasi和Simon Newton编写,目的是使一些同事快速使用Go。多年来,已根据其他人的反馈进行了多次的修改。 其中许多约定是 Go 的通用准则,而其它准则则参考了外部资源:
所用的代码在运行 golint 和 go vet 之后不会有报错。建议将编辑器设置为:
下面以接口和指针为例 你几乎不需要指向接口的指针,你应该把接口当作值传递,它的基础数据仍然可以当成一个指针。 一个接口是两个字段: 1、指向特定类型信息的指针。你可以认为这是 "type."。 2、数据指针,如果存储的数据是指针,则直接存储。如果数据存储的是值,则存储指向此值的指针。 如果要接口方法修改基础数据,则必须使用指针。 接收器和接口 具有值接收器的方法可以被指针和值调用。例如: (编辑:周口站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

