文章

在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 中安装如下插件:

image-20251105160527449

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 进行授权