加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

《Go 语言风格指南》

发布时间:2021-03-14 12:46:10 所属栏目:传媒 来源:互联网
导读:据Uber的介绍,《Go 语言风格指南》是支配Uber代码的惯例,这些惯例不仅涵盖源文件格式,而且由gofmt代替处理。(gofmt工具可以帮助开发者格式化他们的代码到统一的风格。) 本指南通过详细介绍了Uber在编写Go代码时的注意事项,从而使代码库更加易于管理,



据Uber的介绍,《Go 语言风格指南》是支配Uber代码的惯例,这些惯例不仅涵盖源文件格式,而且由gofmt代替处理。(gofmt工具可以帮助开发者格式化他们的代码到统一的风格。)

本指南通过详细介绍了Uber在编写Go代码时的注意事项,从而使代码库更加易于管理,帮助开发者们更好的使用Go的语言特性

该指南最初由Prashant Varanasi和Simon Newton编写,目的是使一些同事快速使用Go。多年来,已根据其他人的反馈进行了多次的修改。

其中许多约定是 Go 的通用准则,而其它准则则参考了外部资源:

  • Effective Go
  • The Go common mistakes guide

所用的代码在运行 golint 和 go vet 之后不会有报错。建议将编辑器设置为:

  • 保存时运行 goimports
  • 运行 golint 和 go vet 来检查错误

下面以接口和指针为例

你几乎不需要指向接口的指针,你应该把接口当作值传递,它的基础数据仍然可以当成一个指针。

一个接口是两个字段:

1、指向特定类型信息的指针。你可以认为这是 "type."。

2、数据指针,如果存储的数据是指针,则直接存储。如果数据存储的是值,则存储指向此值的指针。

如果要接口方法修改基础数据,则必须使用指针。

接收器和接口

具有值接收器的方法可以被指针和值调用。例如:

(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读