安装下载
官网 下载自己机器系统对应的二进制安装包,解压到相应目录.
解压目录说明:
- Linux 和 Mac OS 系统通常解压到
/usr/local/go
- Windows 系统通常解压到
c:\Go
目录
本次安装过程实际在 Ubuntu 机器上执行的命令如下:
|
|
环境变量设置
- 在系统 PATH 环境变量里添加 /usr/local/go/bin
- GOROOT变量指向go安装目录,默认通常为
/usr/local/go
或c:\Go
,需要根据实际安装情况自行调整 - GOPATH 是用来设置包加载路径的重要变量,当在命令行运行 go build, go get 等命令时会需要该变量。这个变量通常指向你的工作空间(go项目代码存放位置)目录,这里假设你的工作空间为 $HOME/work (实际开发过程中为了方便管理项目,通常在项目自定义脚本中设置 GOPATH 和编译打包,省去每新增一个项目都需要修改 GOPATH 变量的麻烦,参见下文)
本将安装过程 Ubuntu 机器上新建 /etc/profile.d/go.sh
文件内容如下:
|
|
创建完go.sh文件后,注销用户重新登录或是运行
|
|
注:关于环境变量相关的设置,需要了解各平台相关知识,这里不细述,自行百度或谷歌
Go 项目目录结构
一个 Go 程序项目一般包含三个目录
- src 目录存放go程序源文件,程序源文件按包组织(通常每个目录都对应一个包)
- pkg 目录包含包对象
- bin 目录包含可执行命令
一个工作空间目录结构看起来像这样:
|
|
此工作空间包含三个代码库(goauth2、streak 和 todo),两个命令(streak 和 todo) 以及两个库(oauth 和 task)。
项目 GOPATH 设置脚本
前面介绍环境变量 GOPATH 的时候提到,为了避免每次新建一个项目都去修改系统环境变量的麻烦。我们可以使用一个脚本来设置特定项目的 GOPATH 变量。
install.sh 脚本:
|
|
Windows 下的 install.bat 脚本(未验证):
|
|
hello,world
通过之前的介绍,现在我们来写一个hello,world的例子
- 项目目录结构如下:
|
|
- 编写
src\hello.go
文件
|
|
- 编写
install.sh
文件
|
|
- 编译
编写完上面的文件之后,让我们进到项目根目录运行 helloworld程序
|
|
本地运行Go自带的学习资源
离线运行官方文档
1godoc -http=:8080 -v离线运行官方入门学习教程
1go tool tour