安装Go语言、搭建开发环境、依赖包下载(保姆教程)

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下安装

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会自动处理依赖版本冲突。如果发生冲突,它会选择一个最新的兼容版本。如果需要,你可以手动解决冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小七蒙恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值