安装部署
go官网: https://golang.google.cn/dl/ ,中文社区:https://studygolang.com/dl
1. win环境
- 下载go.{version}.windows-amd64.msi或者go.{version}.windows-amd64.zip包,此次使用go.{version}.windows-amd64.zip包
- 解压压缩文件(这里使用的是D:\Project,后面都基于这个目录)
- 配置环境变量GOPATH和GOROOT
# 打开cmd设置
set GOPATH=D:\Project\GOPATH
set GOROOT=D:\Project\GO
set PATH=%PATH%;%GOROOT%\bin
当然应该将这些环境变量配置到系统环境变量中
- 此时打开cmd窗口,运行
go version
即可展示安装golang版本
> go version
go version go1.13.5 windows/amd64
2. linux环境
- 下载linux版本对应安装包,这里使用 go{version}.linux-amd64.tar.gz
- 进入linux对应目录,解压文件
tar -zxvf go{version}.linux-amd64.tar.gz
- 设置环境变量GOPATH和GOROOT
# 临时修改
export GOPATH=D:\Project\GOPATH
export GOROOT=D:\Project\GO
export PATH=%PATH%:%GOROOT%\bin
修改全局环境变量
# 编辑全局环境变量文件
vi /etc/profile
# 追加环境变量都最后
export GOPATH=D:\Project\GOPATH
export GOROOT=D:\Project\GO
export PATH=%PATH%:%GOROOT%\bin
# 然后保存文件,并使文件生效
source /etc/profile
- 运行
go version
查看版本信息
# go version
go version go1.13.5 windows/amd64
三、运行第一个程序
1. 运行和编译
当然还是hello word示例。创建文件hello.go,使用文本编辑器编辑,一定要注意文件编码为UTF-8
package main
import "fmt"
func main() {
fmt.Println("Hello World !")
}
保存文件后,运行
>go run hello.go
Hello World !
go编译运行
>go build hello.go
>hello.exe
hello world!
2. 交叉编译
交叉编译linux文件
set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build hello.go
交叉编译参数
$GOOS $GOARCH
android arm
darwin 386
darwin amd64
darwin arm
darwin arm64
dragonfly amd64
freebsd 386
freebsd amd64
freebsd arm
linux 386
linux amd64
linux arm
linux arm64
linux ppc64
linux ppc64le
linux mips
linux mipsle
linux mips64
linux mips64le
netbsd 386
netbsd amd64
netbsd arm
openbsd 386
openbsd amd64
openbsd arm
plan9 386
plan9 amd64
solaris amd64
windows 386
windows amd64