Windows系统下安装和设置
安装
从 https://golang.org/dl/ 下载.msi包并运行即可
设置
安装完成后,你需要配置GOPATH环境变量。从Go 1.8开始,GOPATH环境变量的默认值为%USERPROFILE%/go。
Mac OS下安装和设置
使用官方二进制文件, 从https://golang.org/dl/ 下载.pkg文件并运行.
也可以使用Homebrew
如果你已经安装有Homebrew,使用以下命令安装Go
brew install go
设置
编译器安装完成后你需要设置GOPATH环境变量
从GO1.8开始,GOPATH环境变量的默认值是$HOME/go,所以可以跳过设置.
使用mkdir $HOME/go 命令创建go目录
增加如下内容到你的~/.bash_profile 文件
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
输入source ~/.bash_profile
或者打开一个新的终端以使配置生效.
说明:
文件~/ .bash_profile在启动时由默认的bash shell执行。
通过在其中添加命令,我们可以在每个Shell会话中使用它们。
将HOME/go/bin/gotest1。
更多配置
为了使用Go源代码快速将CD CD到目录,将bash别名添加到~/ .bash_profile中:
alias cdgo="cd $GOPATH/src/github.com/yourpath"
Linux下安装和设置
在Ubuntu中安装,使用Ubuntu提供的包:
$ sudo apt-get update
$ sudo apt-get install golang-go
Ubuntu提供的软件包通常已经过时。 Go的新版本每6个月发布一次,但Ubuntu发行版的移动速度较慢。
通常可以通过ppa:gophers/archive软件包存储库获得较新的版本:
$ sudo add-apt-repository ppa:gophers/archive
$ sudo apt-get update
$ sudo apt-get install golang-1.11-go
如果这些还不够新,则可以安装二进制软件包。
使用二进制包:
这些说明适用于大多数Linux发行版:
$ sudo apt-get update
$ sudo apt-get install -y build-essential git curl wget
$ wget https://storage.googleapis.com/golang/go<versions>.gz
如go1.12.4: $ wget https://storage.googleapis.com/golang/go1.12.4.linux-amd64.tar.gz
解压文件
$ sudo tar -C /usr/local -xzf go1.12.4.linux-amd64.tar.gz
$ sudo chown -R $USER:$USER /usr/local/go
$ rm go1.12.4.linux-amd64.tar.gz
在Linux上安装
安装编译器后,您需要配置GOPATH环境变量。
从Go 1.8开始,GOPATH环境变量的默认值为$HOME/go,因此可以跳过设置。
使用mkdir $HOME/go
创建go目录。
在~/.bashrc文件的末尾添加以下两行
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:/usr/local/go/bin:$PATH
然后执行source ~/.bashrc
, 使用go version
验证是否安装成功.
GOPATH, GOROOT, GOBIN
GOPATH
如果您来自其他编程语言,则可能习惯于将源代码放置在文件系统中的任何位置。
Go工具需要源代码的特定布局。
GOPATH是工作区的根,并包含以下文件夹:
- src — 用于存放源代码文件: .go, .c, .g, .s
- pkg — 存放已编译的包 (.a files)
- bin — 存放Go生成的可执行文件
像PATH环境变量一样,GOPATH是由:(在Windows上为;)分隔的目录列表。
Go查找GOPATH目录中的软件包(库)。
go get
工具将软件包下载到GOPATH中的第一个目录。
从Go 1.8开始,如果未设置GOPATH环境变量,则在Unix/Linux上默认为$HOME/go,在Windows上默认为%USERPROFILE%/go。
一些工具假定GOPATH仅包含一个目录。
GOBIN
go install和go get的目录将在构建主软件包后放置二进制文件。 通常,将其设置为系统PATH上的某个位置,以便可以轻松运行和发现已安装的二进制文件。
GOROOT
这是Go安装的位置。它用于查找标准库。
由于Go将构建路径嵌入到工具链中,因此很少需要设置此变量。 如果安装目录不同于构建目录(或构建时设置的值),则需要设置GOROOT。
有关环境变量的完整列表,请参见go env。
Hello, World!
创建名为hello_world.go文件,输入如下代码:
package main
import "fmt"
func main() {
fmt.Println("Hello, World")
}
使用go run hello_world.go 命令运行程序.go run对于临时执行单文件程序很有用。
你也可以使用go build hello_world.go命令创建一个可执行程序.
在Windows系统下这将生成hello_world.exe可执行文件.
在其他系统下将生成 ./hello_world 可执行文件.