1.Go环境安装
Windows安装
下载对应版本的安装包,全下一步傻瓜式安装即可
检查一下是否安装成功:
go version
Mac安装
根据你的Mac架构,下载对应的版本:
同Windows,傻瓜式安装即可:
最后,验证一下是否安装成功:
2.Go环境配置
Winodws环境配置
配置Go Path:
1、新建一个Gopath目录
2、添加到系统变量并修改用户环境变量
3、最后检查一下吧
go env
Mac环境配置
1、编辑~/.bash_profile
文件
vim ~/.bash_profile
2、追加以下内容
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=$HOME/go
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
3、编辑~/.zshrc
文件
vim ~/.zshrc
4、追加以下内容
source ~/.bash_profile
5、使终端对以上配置的环境变量生效
source ~/.zshrc
6、检测go开发环境是否安装成功
go env
3.Goland配置
傻瓜安装:
Goland,File--Setting
:
配置一个GOROOT:
检查GOPATH配置,并勾选下方两项:
4.第一个go程序
编写Go语言的HelloWord程序:
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}
Go 是一门编译型语言,Go 语言的工具链将源代码及其依赖转换成计算机的机器指令(静态编译)。Go 语言提供的工具都通过一个单独的命令 go 调用,go 命令有一系列子命令。最简单的一个子命令就是run
。这个命令编译一个或多个以.go
结尾的源文件,链接库文件,并运行最终生成可执行文件:
go run hello.go
如果希望能够编译这个程序生成exe,保存编译结果以备将来之用。可以用 build
子命令:
go build hello.go
之后,可以执行这个可执行文件:
5.跨平台编译
默认我们go build
的可执行文件都是当前操作系统可执行的文件,Go语言支持跨平台编译——在当前平台(例如Windows)下编译其他平台(例如Linux)的可执行文件
1、Windows编译Linux可执行文件
只需要在编译时指定目标操作系统的平台和处理器架构即可
如果你的Windows
使用的是cmd
,那么按如下方式指定环境变量:
SET CGO_ENABLED=0 # 禁用CGO
SET GOOS=linux # 目标平台是linux
SET GOARCH=amd64 # 目标处理器架构是amd64
如果你的Windows
使用的是PowerShell
终端,那么设置环境变量的语法为
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
在你的Windows
终端下执行完上述命令后,再执行下面的命令,得到的就是能够在Linux平台运行的可执行文件了:
go build
2、Windows编译Mac可执行文件
cmd终端下执行:
SET CGO_ENABLED=0
SET GOOS=darwin
SET GOARCH=amd64
go build
PowerShell终端下执行:
$ENV:CGO_ENABLED=0
$ENV:GOOS="darwin"
$ENV:GOARCH="amd64"
go build
3、Mac编译Linux可执行文件
Mac电脑编译得到Linux平台64位可执行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
4、Mac编译Windows可执行文件
Mac电脑编译得到Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
5、Linux编译Mac可执行文件
Linux平台下编译Mac平台64位可执行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
6、Linux编译Windows可执行文件
Linux平台下编译Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build