问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Go语言开发环境搭建与使用完全指南

创作时间:
作者:
@小白创作中心

Go语言开发环境搭建与使用完全指南

引用
CSDN
1.
https://blog.csdn.net/qq_38105536/article/details/142635132

Go语言是一种开源的编程语言,由Google开发,具有简单、高效、并发性强等特点。它广泛应用于网络编程、云计算、大数据处理等领域。本文将详细介绍Go语言的安装、开发环境搭建以及项目编译运行的全过程,适合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下安装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.1 VSCode下载

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

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号