3 Star 26 Fork 6

Alvin / Gitlab-Sync

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
本地编译.md 5.72 KB
一键复制 编辑 原始数据 按行查看 历史
鹿友孤独 提交于 2023-12-25 09:23 . first commit

1、安装Goland开发工具

安装请参考:http://c.biancheng.net/view/6124.html

2、安装GO SDK

2.1 下载地址

当前使用是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

2.1 Windows 安装

1、点击安装包,一律下一步直到安装成功

image-20230816105247101

2、安装成功后,打开go sdk目录,如下图所示:

image-20230816105436284

目录 说明
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的编译器,需要配置到环境变量中,以便全局调用。

image-20230816110220165

4、环境变量配置

  • 进入系统属性-->环境变量-->系统变量

  • 新建 GOROOTGOPATH 变量

    image-20230816110607689

    编辑 Path ,新增变量,如下图所示

    image-20230816110738168

5、打开命令工具 输入 : go version 如下图所示安装成功

image-20230816110943476

2.2 Linux 安装

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

image-20230817143902517

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"

image-20230818110221540

3、项目编译

3.1、导入项目

1、使用goland开发工具导入gitlab-sync项目

image-20231222113601623

2、配置GOROOT

image-20230816111958945

3、配置GOPATH

image-20230816112100886

4、配置私服仓库代理地址

image-20230816112202667

3.2、下载依赖包

1、设置go的代理地址

  • 打开命令工具输入:go env

  • 设置GOPROXY

go env -w GOPROXY=http://{ip}:8081/repository/go-proxy-cn/

image-20230816113340309

2、打开goland的命令工具输入: go mod tidy

image-20231222114322982

3、查看我们环境变量配置的GOPATH目录下,已下载好依赖包

image-20230816135532650

3.3、编译window执行文件

1、打开goland的命令工具,输入

image-20231222114422999

go build  -o gitlab-sync.exe
命令 说明
go build 是GO语言的构建命令,用于将Go代码编译为可执行文件。
-o gitlab-sync.exe 用于指定输出文件的名称,在这个命令中输出文件的名称被指定为 gitlab-sync.exe

2、编译成功后可以看到目录下多了一个 gitlab-sync.exe 文件

image-20231222114631630

3、在gitlab-sync.exe当前目录打开cmd命令工具,输入以下命令,没有报错就表示成功啦~

image-20231222114754723

3.4、编译linux执行文件

3.4.1、设置go env 配置

修改以下配置:

  • CGO_ENABLED=0
  • GOOS=linux
  • GOARCH=amd64

打开cmd命令工具,输入以下的命令:

go env -w GOOS=linux & go env -w CGO_ENABLED=0 & go env -w GOARCH=amd64
#查看env,检查是否设置成功
go env

3.4.2、编译

1、打开goland的命令工具,输入以下命令

go build -o gitlab-sync

2、编译成功后,会多一个gitlab-sync二进制文件

Go
1
https://gitee.com/alvin-1998/gitlab-sync.git
git@gitee.com:alvin-1998/gitlab-sync.git
alvin-1998
gitlab-sync
Gitlab-Sync
master

搜索帮助