https://learnku.com/courses/go-basic/1.15

1.1.开发环境

  • 编辑器统一使用 Visual Studio Code
  • 数据库工具 TablePlus

    1.2. 安装

    Mac下安装:

    1. brew install go

    查看版本:

    1. go version

    设置环境变量:

    1. echo "export GOPATH=$HOME/goProjects" >> ~/.zshrc
    2. echo "export GOBIN=\$GOPATH/bin" >>~/.zshrc
    3. echo "PATH=\$PATH:\$GOPATH:\$GOBIN" >> ~/.zshrc
    4. source ~/.zshrc

    接下来我们创建 GOPATH 的结构:

    1. 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 ,我就会创建目录:

  1. cd $GOPATH && mkdir -p src/github.com/junetalk

1.3.Go Docs

开发时,我们需要经常查阅 Go 语言官方文档,可惜因国内访问外网不稳定,golang.org 经常会出现无法访问的情况。
幸运的是,Go 团队提供了 godoc 工具,允许我们在本地直接访问 Go 文档。
安装命令:

  1. go install golang.org/x/tools/cmd/godoc@latest

安装如果花费时间很长或者安装出错,则配置镜像加速。
在 Linux 或 macOS 上面,需要运行下面命令(或者,可以把以下命令写到 .bashrc.bash_profile 文件中):

  1. # 启用 Go Modules 功能
  2. go env -w GO111MODULE=on
  3. # 配置 GOPROXY 使用阿里云
  4. go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct

测试一下

  1. $ time go get golang.org/x/tour

本地启动godoc:

  1. godoc -http=:6060

访问 localhost:6060/doc 是一些 Go 的主要文档,如发布日志、Effective Go 等。
浏览器访问 localhost:6060/pkg 是标准库以及加载过的第三方库的文档。