安装Go语言、搭建开发环境、依赖包下载(保姆教程)
安装Go语言、搭建开发环境、依赖包下载(保姆教程)
1.安装包下载地址2.如何选择版本3.安装go3.1.windows安装go3.2 Linux下安装go3.3 Mac下安装go
4.go path5. GO代理配置6.开发工具vscode配置6.1vscode下载6.2配置中文6.3 安装go插件6.4 Go语言开发工具包
7.编译运行7.1新建文件夹7.2 vscode打开文件夹,创建新项目7.3 编写第一个代码文件7.3 编译项目7.4 go install安装到环境变量7.5 go build 编译7.5 运行程序
8. 不同平台的编译8.1 Windows编译Linux可执行文件8.2 Windows编译Mac可执行文件8.3 Mac编译Linux可执行文件8.4 Mac编译Windows可执行文件8.5 Linux编译Mac可执行文件8.6 Linux编译Windows可执行文件
9.go 依赖包管理9.1.添加依赖9.2更新依赖9.3管理依赖版本9.4下载依赖:9.5查看当前项目的依赖9.5处理依赖冲突:
1.安装包下载地址
Go官网下载地址:https://golang.org/dl/
中国区官方镜像站(推荐):https://golang.google.cn/dl/
2.如何选择版本
Windows平台和Mac平台推荐下载可执行文件版,Linux平台下载压缩文件版。
一般选择最新版本安装即可。
3.安装go
3.1.windows安装go
此安装 以 64位Win10系统安装 Go1.23.1可执行文件版本为例。
将上一步选好的安装包下载到本地。
下一步选择安装路径进行安装。
安装完成后,win+r 输入cmd调出命令行窗口,输入
go version
回车后看到版本信息,就算安装成功了。
3.2 Linux下安装go
如果要在linux系统下开发,就需要配置linux的开发环境。如果只需要在linux上运行打包好的程序的话,是不需要安装go环境的。因为,编译后的go,是可以跨平台运行的。 在版本选择页面选择并下载好go1.23.1.linux-amd64.tar.gz文件:
wget https://dl.google.com/go/go1.23.1.linux-amd64.tar.gz
文件解压到/usr/local目录下:
tar -zxvf go1.23.1.linux-amd64.tar.gz -C /usr/local # 解压
需要加上sudo以root用户的身份再运行。执行完就可以在/usr/local/下看到go目录了。
配置环境变量: Linux下有两个文件可以配置环境变量,其中/etc/profile是对所有用户生效的;$HOME/.profile是对当前用户生效的,根据自己的情况自行选择一个文件打开,添加如下两行代码,保存退出。
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
修改/etc/profile后要重启生效,修改
H
O
M
E
/
.
p
r
o
f
i
l
e
后使用
s
o
u
r
c
e
命令加载
HOME/.profile后使用source命令加载
HOME/.profile后使用source命令加载HOME/.profile文件即可生效。 检查:
~ go version
go version go1.23.1 linux/amd64
3.3 Mac下安装go
mac下安装go,与windows基本相同,不再赘述了。
安装过程执行完毕后,可以打开终端窗口,输入go version命令,查看安装的Go版本。
4.go path
GOROOT和GOPATH都是环境变量,其中GOROOT是我们安装go开发包的路径 而从Go 1.8版本开始,Go开发包在安装完成后会为GOPATH设置一个默认目录,并且在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可。
想要查看你电脑上的GOPATH路径,只需要打开终端输入以下命令并回车:
go env
5. GO代理配置
默认配置是:
GOPROXY=https://proxy.golang.org,direct
国内是访问不到的,我们要修改代理配置-》https://goproxy.io
可以执行下面的命令修改GOPROXY:
go env -w GOPROXY=https://goproxy.io,direct
修改完成后再次输入:
go env
6.开发工具vscode配置
6.1vscode下载
下载地址:https://code.visualstudio.com/Download
6.2配置中文
安装中文插件:点击左侧菜单栏最后一项管理扩展,在搜索框中输入chinese ,选中结果列表第一项,点击install安装。
安装完毕后右下角会提示重启VS Code,重启之后你的VS Code就显示中文
6.3 安装go插件
6.4 Go语言开发工具包
Windows平台按下Ctrl+Shift+P,Mac平台按Command+Shift+P,这个时候VS Code界面会弹出一个输入框 我们输入以下指令,并回车:
Go:Install/Update Tools
我们全选并确定: 这时不要动,等待安装成功。如果没成功,查看之前的代理配置是否正确。
7.编译运行
7.1新建文件夹
如果之前没有go项目文件夹,就新建文件夹
7.2 vscode打开文件夹,创建新项目
将终端调到cmd终端,不使用powerShell终端,为什么不使用powerShell终端,是因为运行时的麻烦问题,例如,如果我们使用powerShell终端,运行 exe文件时要这么写:.\gohello.exe 通过go mod init 项目名命令对项目进行初始化,该命令会在项目根目录下生成go.mod文件。例如,我们使用gohello作为我们第一个Go项目的名称,执行如下命令。
go mod init gohello
7.3 编写第一个代码文件
创建一个main.go文件:
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){ // main函数,是程序执行的入口
fmt.Println("Go Hello !") // 在终端打印 Go Hello !
}
如果此时VS Code右下角弹出提示让你安装插件,务必点 install all 进行安装。
7.3 编译项目
直接运行程序:
go run main.go
7.4 go install安装到环境变量
go install表示安装的意思,一般时不需要的。它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下。因为我们把GOPATH下的bin目录添加到了环境变量中,所以我们就可以在任意地方直接执行可执行文件了。 go install
7.5 go build 编译
go build main.go
7.5 运行程序
gohello.exe
8. 不同平台的编译
默认我们go build的可执行文件都是当前操作系统可执行的文件,Go语言支持跨平台编译——在当前平台(例如Windows)下编译其他平台(例如Linux)的可执行文件
8.1 Windows编译Linux可执行文件
在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
8.2 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
8.3 Mac编译Linux可执行文件
Mac电脑编译得到Linux平台64位可执行程序:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
8.4 Mac编译Windows可执行文件
Mac电脑编译得到Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
8.5 Linux编译Mac可执行文件
Linux平台下编译Mac平台64位可执行程序:
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build
8.6 Linux编译Windows可执行文件
Linux平台下编译Windows平台64位可执行程序:
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build
9.go 依赖包管理
9.1.添加依赖
当你运行go get来添加新的依赖或者更新现有依赖时,这些依赖会被自动添加到go.mod文件中。例如
go get github.com/tools/godep
9.2更新依赖
运行以下命令来更新所有依赖到最新的兼容版本:
go get ./...
9.3管理依赖版本
go.mod文件会记录项目的依赖和对应的版本。你可以手动编辑go.mod文件来指定依赖版本,但不推荐这样做,除非你需要引入特定的bug修复版本或者必须使用某个未发布的版本。
9.4下载依赖:
当你从代码仓库下载新项目时,运行以下命令来下载所有依赖到本地缓存:
go mod download
9.5查看当前项目的依赖
使用以下命令查看当前项目的依赖:
go list -m all
9.5处理依赖冲突:
Go Modules会自动处理依赖版本冲突。如果发生冲突,它会选择一个最新的兼容版本。如果需要,你可以手动解决冲突。