安装请参考:http://c.biancheng.net/view/6124.html
当前使用是1.21.0最新版本
Windows下载: https://dl.google.com/go/go1.21.0.windows-amd64.msi
Linux下载: https://golang.google.cn/dl/go1.21.0.linux-amd64.tar.gz
1、点击安装包,一律下一步直到安装成功
2、安装成功后,打开go sdk目录,如下图所示:
目录 | 说明 |
---|---|
api | 用于存放依照Go版本顺序的API增量列表。这里所说的API包含公开的变量,常量,函数等。 |
bin | 用于存放主要的标准命令文件,包括go,godoc和gofmt |
doc | 用于存放标准的HTML格式的程序文档,我们可以通过godoc命令启动一个Web程序展现这些文档 |
lib | 用于存放一些特殊的库文件 |
misc | 用于存放一些辅助类的说明和工具 |
pkg | 用于存放安装go标准的所有归档文档 |
src | 用于存放Go本身,Go标准工具以及标准库的所有源码文件 |
test | 存放用来测试和验证Go本身的所有相关文件 |
3、进入bin目录,可以发现有两个 .exe文件,其中go.exe 就是go的编译器,需要配置到环境变量中,以便全局调用。
4、环境变量配置
进入系统属性-->环境变量-->系统变量
新建 GOROOT 和 GOPATH 变量
编辑 Path ,新增变量,如下图所示
5、打开命令工具 输入 : go version 如下图所示安装成功
1、下载sdk安装包
wget https://golang.google.cn/dl/go1.21.0.linux-amd64.tar.gz
2、解压安装包
tar -zxvf go1.21.0.linux-amd64.tar.gz
3、将解压后的sdk 移动到 /usr/local/目录下
mv go /usr/local/go1.21.0
4、配置环境变量,打开 /etc/profile 添加内容
GOPATH=/opt/go
GOROOT=/usr/local/go1.21.0
PATH=$PATH:$GOPATH:$GOROOT/bin
配置 | 说明 |
---|---|
GOROOT | Go 语言安装根目录的路径,也就是 GO 语言的安装路径 (类似于java的JDK) |
GOPATH | Go 语言的工作空间,保存go项目代码和第三方依赖包 (建议找一个空间比较大的文件存放) |
5、配置立即生效
source /etc/profie
6、查看Go版本
[root@host- go]# go version
go version go1.21.0 linux/amd64
7、查看go环境变量
go env
#修改某个配置
go env -w {配置名称}={值} 如: go env -w GOPATH="/opt/go"
1、使用goland开发工具导入gitlab-sync项目
2、配置GOROOT
3、配置GOPATH
4、配置私服仓库代理地址
1、设置go的代理地址
打开命令工具输入:go env
设置GOPROXY
go env -w GOPROXY=http://{ip}:8081/repository/go-proxy-cn/
2、打开goland的命令工具输入: go mod tidy
3、查看我们环境变量配置的GOPATH目录下,已下载好依赖包
1、打开goland的命令工具,输入
go build -o gitlab-sync.exe
命令 | 说明 |
---|---|
go build | 是GO语言的构建命令,用于将Go代码编译为可执行文件。 |
-o gitlab-sync.exe | 用于指定输出文件的名称,在这个命令中输出文件的名称被指定为 gitlab-sync.exe |
2、编译成功后可以看到目录下多了一个 gitlab-sync.exe 文件
3、在gitlab-sync.exe当前目录打开cmd命令工具,输入以下命令,没有报错就表示成功啦~
修改以下配置:
打开cmd命令工具,输入以下的命令:
go env -w GOOS=linux & go env -w CGO_ENABLED=0 & go env -w GOARCH=amd64
#查看env,检查是否设置成功
go env
1、打开goland的命令工具,输入以下命令
go build -o gitlab-sync
2、编译成功后,会多一个gitlab-sync二进制文件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。