下载地址
Go官网下载地址:https://golang.org/dl/
Go官方镜像站(推荐):https://golang.google.cn/dl/

Windows安装
64位Win10Go1.14.1可执行文件版本 
将上一步选好的安装包下载到本地。

双击下载好的文件,然后按照下图的步骤安装即可。





Linux下安装
如果不是要在Linux平台敲go代码就不需要在Linux平台安装Go,我们开发机上写好的go代码只需要跨平台编译(详见文章末尾的跨平台编译)好之后就可以拷贝到Linux服务器上运行了,这也是go程序跨平台易部署的优势。
go1.14.1.linux-amd64.tar.gz 
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
 
/usr/local 
tar -zxvf go1.14.1.linux-amd64.tar.gz -C /usr/local  # 解压
 
sudo/usr/local/go 
/etc/profile$HOME/.profile 
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
 
/etc/profile$HOME/.profile$HOME/.profile 
~ go version
go version go1.14.1 linux/amd64
 
Mac下安装
/usr/local/go 

检查
go version 

版本的选择
Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
GOPROXY 非常重要
go modGOPATH 
GOPROXY=https://proxy.golang.org,directhttps://proxy.golang.orghttps://goproxy.iohttps://goproxy.cn 
可以执行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
 

打开gomod
go env -w GO111MODULE=on
 

Go开发编辑器
VS CodeGolandVS CodeGoland 
VS Code 
VS Code介绍
VS CodeVisual Studio Code 
虽然不如某些IDE功能强大,但是它添加Go扩展插件后已经足够胜任我们日常的Go开发。
下载与安装
VS Code 
三大主流平台都支持,请根据自己的电脑平台选择对应的安装包。
双击下载好的安装文件,双击安装即可。
配置
安装中文简体插件
管理扩展搜索框chineseinstall 
重启VS CodeVSCode 
安装go扩展
Go 
Hello World
go mod init
go mod init 项目名go.modhelloworld 
go mod init helloworld
 


编写代码
main.go 
package main  // 声明 main 包,表明当前是一个可执行程序
import "fmt"  // 导入内置 fmt 包
func main(){  // main函数,是程序执行的入口
	fmt.Println("Hello World!")  // 在终端打印 Hello World!
}
 
非常重要!!! 如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。


编译
go build 
在helloworld目录下执行:
go build
 

或者在其他目录执行以下命令:
go build helloworld
 
GOPATHhello 
hello.exe 
helloworld.exe 

-o 
go build -o heiheihei.exe
 
go run
go run main.go 

Windows下VSCode切换cmd.exe作为默认终端
VS Codepowershellcmd.exe 

cmd.exe 
Ctrl+Shift+Pshell 


跨平台编译
go build 
Windows编译Linux可执行文件
如果我想在Windows下编译一个Linux下可执行文件,那需要怎么做呢?只需要在编译时指定目标操作系统的平台和处理器架构即可。
PowerShell 
Windowscmd 
SET CGO_ENABLED=0  // 禁用CGO
SET GOOS=linux  // 目标平台是linux
SET GOARCH=amd64  // 目标处理器架构是amd64
 
WindowsPowerShell 
$ENV:CGO_ENABLED=0
$ENV:GOOS="linux"
$ENV:GOARCH="amd64"
 
Windows 
go build
 
Windows编译Mac可执行文件
Windows下编译Mac平台64位可执行程序:
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
 
Mac编译Linux可执行文件
Mac电脑编译得到Linux平台64位可执行程序:
CGO_ENABLED=0 
GOOS=linux 
GOARCH=amd64 
go build
 
Mac编译Windows可执行文件
Mac电脑编译得到Windows平台64位可执行程序:
CGO_ENABLED=0 
GOOS=windows 
GOARCH=amd64 
go build
 
Linux编译Mac可执行文件
Linux平台下编译Mac平台64位可执行程序:
CGO_ENABLED=0 
GOOS=darwin 
GOARCH=amd64 
go build
 
Linux编译Windows可执行文件
Linux平台下编译Windows平台64位可执行程序:
CGO_ENABLED=0 
GOOS=windows 
GOARCH=amd64 
go build
 
现在,开启你的Go语言学习之旅吧。人生苦短,let’s Go.
安装库
go get 库名
 
参考链接 
https://www.bilibili.com/video/BV1bV41177KD