跳至主要內容

安装部署


go官网: https://golang.google.cn/dl/open in new window ,中文社区:https://studygolang.com/dlopen in new window

1. win环境

  1. 下载go.{version}.windows-amd64.msi或者go.{version}.windows-amd64.zip包,此次使用go.{version}.windows-amd64.zip包
  2. 解压压缩文件(这里使用的是D:\Project,后面都基于这个目录)
  3. 配置环境变量GOPATH和GOROOT
# 打开cmd设置
set GOPATH=D:\Project\GOPATH
set GOROOT=D:\Project\GO
set PATH=%PATH%;%GOROOT%\bin

当然应该将这些环境变量配置到系统环境变量中

  1. 此时打开cmd窗口,运行go version即可展示安装golang版本
> go version
go version go1.13.5 windows/amd64

2. linux环境

  1. 下载linux版本对应安装包,这里使用 go{version}.linux-amd64.tar.gz
  2. 进入linux对应目录,解压文件
tar -zxvf go{version}.linux-amd64.tar.gz
  1. 设置环境变量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
  1. 运行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
上次编辑于: