https://learnku.com/courses/go-basic/1.15
1.1.开发环境
- 编辑器统一使用 Visual Studio Code
-
1.2. 安装
Mac下安装:
brew install go
查看版本:
go version
设置环境变量:
echo "export GOPATH=$HOME/goProjects" >> ~/.zshrc
echo "export GOBIN=\$GOPATH/bin" >>~/.zshrc
echo "PATH=\$PATH:\$GOPATH:\$GOBIN" >> ~/.zshrc
source ~/.zshrc
接下来我们创建 GOPATH 的结构:
cd $GOPATH && mkdir src && mkdir pkg && mkdir bin
目录解释:
bin —— Go 编译后的可执行文件存放目录
- pkg —— 是依赖包的存放目录,使用 Go Modules 的话,会存放在
$GOPATH/pkg/mod
中 - src —— 我们的 Go 项目源码存放目录
随着时间的推移,我们的 Go 项目会越来越多,再加上有时候我们会下载第三方 Go 源码进行学习。我们的 src
目录很容易就变得凌乱不堪。因此推荐以下这种做法 —— 使用你的 GitHub 个人主页链接来做为个人项目的命名空间。
如我的 GitHub 主页为 github.com/junetalk ,我就会创建目录:
cd $GOPATH && mkdir -p src/github.com/junetalk
1.3.Go Docs
开发时,我们需要经常查阅 Go 语言官方文档,可惜因国内访问外网不稳定,golang.org 经常会出现无法访问的情况。
幸运的是,Go 团队提供了 godoc 工具,允许我们在本地直接访问 Go 文档。
安装命令:
go install golang.org/x/tools/cmd/godoc@latest
安装如果花费时间很长或者安装出错,则配置镜像加速。
在 Linux 或 macOS 上面,需要运行下面命令(或者,可以把以下命令写到 .bashrc
或 .bash_profile
文件中):
# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 配置 GOPROXY 使用阿里云
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
测试一下
$ time go get golang.org/x/tour
本地启动godoc:
godoc -http=:6060
访问 localhost:6060/doc 是一些 Go 的主要文档,如发布日志、Effective Go 等。
浏览器访问 localhost:6060/pkg 是标准库以及加载过的第三方库的文档。