01、Golang 教程 - 开发环境安装

go安装

分别下载对应系统的版本,下载地址:http://www.golangtc.com/download

Windows golang安装

下载go1.9.2.windows-386.msi文件,然后傻瓜式安装。安装路径就使用它默认的 C:\Go\ 即可,之后一路 Next 。

windows配置环境变量

Go语言需要配置 GOROOT 和 Path 两个环境变量:GOROOT 和 GOPATH。

根目录 GOROOT 和 Path

如果第一步安装使用的是默认安装目录 C:\Go\,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须再对其进行手工设置。

 

 

如果你第一步没有使用默认安装目录,那么需要对上述两个变量进行手工配置

Go 工作目录 GOPATH

这个是后续代码目录,新建系统变量 GOPATH,将其指向你的代码目录:
 

Mac 安装go

下载go1.9.2.darwin-amd64.pkg文件,然后傻瓜式安装。默认会安装到/usr/local/go

配置环境变量

上面安装完成之后,还需要配置环境变量,在当前用户的目录下创建 .bash_profile 文件 ,如果有的话不用创建

#进入home目录
cd ~
#创建.bash_profile
touch .bash_profile
#创建完成后 vi 打开对应的文件 
vim .bash_profile
#修改文件内容为:
export GOROOT=/usr/local/go
export GOPATH=/Users/wangsaichao/goProjects
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
#保存退出 运行下面命令 使刚刚配置的环境变量生效
source ~/.bash_profile

Linux安装go

下载go1.9.2.linux-amd64.tar.gz文件
由于默认的go路径,在/usr/local下, 所以用如下命令,解压创建/usr/local/go

tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz 

配置环境变量

#编辑profile
vi /etc/profile 
#然后加入下面内容: 
export PATH=$PATH:/usr/local/go/bin 
export GOPATH=/home/gopath
#保存后,执行以下命令,使环境变量立即生效: 
source /etc/profile 

至此,Go语言 在不同环境下安装完毕。

关于GOPATH

Go的工作空间(例如:我们的开发目录 /Users/wangsaichao/goProjects)。工作空间的概念搞清楚。用户源代码目录。也就是放我们项目源代码的地方。
根据约定,工作空间GOPATH是一个目录层次结构,其根目录包含三个子目录:

  • src:包含 Go 源文件(例如:.go、.c、.h、.s 等)
  • pkg:包含包对象,编译好的库文件(例如:.a)
  • bin:包含可执行命令(为了方便,可以把此目录加入到 系统 的 PATH 变量中,在环境变量 PATH 后追加 %GOPATH%\bin)

环境安装完成 使用 go version 查看go版本
使用go env 查看Go语言通用环境信息,如下:
参考官网:https://golang.org/cmd/go/#hdr-Environment_variables

#程序构建环境的目标计算架构
GOARCH="amd64"
#存放可执行文件的目录的绝对路径
GOBIN=""
#可执行文件的后缀
GOEXE=""
#程序运行环境的目标计算架构
GOHOSTARCH="amd64"
#程序运行环境的目标操作系统
GOHOSTOS="darwin"
#程序构建环境的目标操作系统
GOOS="darwin"
#工作区目录的绝对路径
GOPATH="/Users/wangsaichao/goProjects"
#用于数据竞争检测的相关选项
GORACE=""
#Go语言的安装目录的绝对路径
GOROOT="/usr/local/go"
#Go工具目录的绝对路径
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
#运行'go build -compiler = gccgo'的gccgo命令。
GCCGO="gccgo"
#下面C开头命令都是与cgo一起使用的环境变量
#用于编译C代码的命令
CC="clang"
#
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/42/zqjbvnv57wdbtq531w9nxy900000gn/T/go-build768187669=/tmp/go-build -gno-record-gcc-switches -fno-common"
#用于编译C ++代码的命令
CXX="clang++"
#是否支持cgo命令。0或1
CGO_ENABLED="1"
#在编译C代码时cgo将传递给编译器的标志
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"

Go常用命令简介

类似于java中常用的命令,例如 javac java等等。
goget:获取远程包(需 提前安装 git或hg)
gorun:直接运行程序
gobuild:测试编译,检查是否有编译错误
gofmt:格式化源码(部分IDE在保存时自动调用)
goinstall:编译包文件并编译整个程序
gotest:运行测试文件
godoc:查看文档 例如: go doc fmt 显示fmt所有的函数,使用godoc fmt Println查看单个函数

运行本地官网

使用godoc -http=:8080 命令可以在本地的8080端口启动一个和官网一样的网站。