安装(Linux 环境)
按以下命令安装:
1 | # 下载安装包 |
检查是否安装成功,输出版本后表示安装成功。
1 | $ go version |
写 hello world
创建项目:
1 | cd && mkdir hello && cd hello |
初始化依赖:
1 | $ go mod init example/hello |
创建 hello.go 文件,贴入代码:
1 | package main |
执行代码:
1 | $ go run . |
好了,golang之路已开启。
调用三方包
引入 rsc.io/quote
三方包:
1 | package main |
添加新的模块依赖和 sum 值,需要联网:
1 | $ go mod tidy |
跑一跑:
1 | $ go run . |
再多整点代码
接下来我们看看怎么写一个其他人可以使用的模块,首先创建一个新项目 greetings
:
1 | cd && mkdir greetings && cd greetings |
初始化:
1 | $ go mod init example.com/greetings |
创建文件 greetings.go,加入代码:
1 | package greetings |
为了引入上面写好的模块并调用,我们再创建个项目 hello
:
1 | cd .. && mkdir hello && cd hello |
初始化:
1 | $ go mod init example.com/hello |
创建文件 hello.go,加入代码:
1 | package main |
接下来编辑 example.com/hello
模块使用本地 example.com/greetings
模块,首先在 hello 目录执行:
1 | $ go mod edit -replace example.com/greetings=../greetings |
同步依赖:
1 | $ go mod edit -replace example.com/greetings=../greetings |
最后执行代码:
1 | $ go run . |
添加单元测试
创建单测文件 greetings_test.go
,在 go
中单测文件名是以 _test.go
结尾的,添加代码:
1 | package greetings |
执行单测命令 go test -v
,查看结果:
编译安装应用
在 hello 目录执行 go build
命令可将 hello.go
编译为二进制可执行文件 hello
:
1 | $ go build |
然后我们运行一下试试:
1 | $ ./hello |
接下来我们安装它来实现全局运行,首先可以通过命令查看系统当前的 go app 安装路径:
1 | $ go list -f '{{.Target}}' |
注意这个是 go app 的安装路径,不是 go 语言的安装路径。
可通过以下命令把 go app 安装路径配置到环境变量中:
1 | $ export PATH=$PATH:/path/to/your/install/directory |
也可以通过以下命令来修改当前 go app 安装路径:
1 | $ go env -w GOBIN=/path/to/your/bin |
更新好后执行:
1 | $ go install |
这样就完成了应用的编译安装。
接下来可以在你的任意目录执行 hello
命令:
好了,就介绍这么多,其实都是按照官方文档一步一步操作来的。