在centos中配置go开发环境
在centos中配置go开发环境
[TOC]
1)环境
默认已搭建好 centos + vscode 环境
2)在 centos 中安装 go
- 用软件 yum 安装源里的 golang,终端命令:
1
yum install golang
-
如果执行上述命令提示 “No package golang available” 的话,这是因为默认的系统仓库中没有包含
golang包。可以通过启用 EPEL 仓库解决:- 安装 EPEL 仓库(针对 CentOS 7):
1
yum install epel-release -y
-
安装完成后,再次尝试安装
-
【占位】
-
验证 go 的安装:
1
go version
3)在 vscode 中安装插件
vscode 中安装如下插件:
4)添加环境变量
- 编辑系统环境变量文件
/etc/profile,添加变量:
1
2
3
export GOPATH='/root/go'
export GOROOT='/usr/lib/golang'
export PATH=$PATH:$GOPATH/bin # 将bin目录加入PATH,以保证gopls
- 编辑用户环境变量文件
/root/.bashrc,添加变量:(我也不知道为啥要分两个地方添加变量,教程是这样的,照着做就行了)
1
2
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
- 以上修改保存退出后读取一下:
1
2
source /etc/profile
source ~/.bashrc
- 查看 go 环境配置:
1
go env
5)导入 SDK
sdk(tkgobase-cross-platform)放在目录:/usr/lib/golang/src
1
2
cd /usr/lib/golang/src
git clone ssh://git@pscgit.bj.tkoffice.cn:2222/hansb/tkgobase-cross-platform.git
6)导入项目
PUSH 的两个项目是 go 的,用 git 直接拷贝下来:
1
2
3
cd /root/go/src
git clone ssh://git@pscgit.bj.tkoffice.cn:2222/hansb/tkmsgpushconfigservice.git
git clone ssh://git@pscgit.bj.tkoffice.cn:2222/hansb/tkmsgpushinterfaceservice.git
7)检查项目目录结构
1
2
3
4
5
6
7
8
项目目录结构:
/root
├── go
│ ├── bin
│ ├── pkg
│ └── src
│ ├── tkmsgpushconfigservice
└── ── └── tkmsgpushinterfaceservice
8)安装必要依赖
使用 go build 命令时,提示缺少 redis ,按照提示的 go install 命令从 github 上添加即可。
若要调试,需添加 gopls,步骤如下:
- 安装兼容版本的 gopls,Go 1.20 兼容的
gopls最高版本可尝试v0.15.3(需验证兼容性),执行:
1
go install golang.org/x/tools/gopls@v0.15.3
- 安装成功后,检查版本:
1
gopls version
9)使用 vscode 调试
vscode 支持调试,可以把 .vscode 放在项目根目录下。
.vscode 文件夹见: .\20251105在centos中配置go开发环境\。
本文由作者按照
CC BY 4.0
进行授权
