《How to Write Go Code》学习笔记

文章《How to Write Go Code》为Golang.org官方文档,地址是https://golang.org/doc/code.html

以下为学习笔记。

文章主要讲述了这几个方面的内容:

  • Go的代码组织结构&环境变量设置
  • helloworld示例程序
  • stringutil示例库
  • 单元测试
  • 扩展资料(后续学习)

1、Go的代码组织结构&环境变量设置

Go代码组织遵循如下规则:

  • 一般只有一个workspace
  • 一个workspace下有多个仓库,隶属于不同的版本控制工具
  • 每个仓库有多个package
  • 每个package是一个独立的目录,包含多个源文件
  • package的目录决定了import path

环境变量里需要设置GOPATH

2、helloworld示例程序

  • 如果使用go install不指定参数,需要在hello.go所在目录;
  • 如果制定参数,在任何目录都可以,参数必须是go install - github.com/user/hello

下同。

3、stringutil示例库

  • go build参数同上;
  • 值得注意的是,go build不产生输出,如果想要stringutil.a需要执行go install

$ go build

> This won't produce an output file. To do that, you must use go install, which places the package object inside the pkg directory of the workspace.

# 4、单元测试

单元测试与C++不可同日而语,**太太太先进了!**
只需要编写test函数,调用test命令就行。

# 5、扩展资料(后续学习)【非常重要】

> See [Effective Go](https://golang.org/doc/effective_go.html) for tips on writing clear, idiomatic Go code.
Take [A Tour of Go](https://tour.golang.org/) to learn the language proper.
Visit the [documentation page](https://golang.org/doc/#articles) for a set of in-depth articles about the Go language and its libraries and tools.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • Astronomygonova - A wrapper for libnova -- Celestial Mech...
    JumboWu阅读 12,996评论 0 41
  • 引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支...
    一缕殇流化隐半边冰霜阅读 33,666评论 11 90
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,274评论 25 709
  • 随笔 是与非 于公谨 很多人,对很多并不是亲眼所看到的事情,都是很轻易地下着自己的判断,总是用自己的观点和想法,强...
    逗比客栈阅读 2,415评论 0 1

友情链接更多精彩内容