0

0

如何在Linux环境中配置Golang开发工具

P粉602998670

P粉602998670

发布时间:2025-10-26 10:16:02

|

447人浏览过

|

来源于php中文网

原创

安装Go并配置环境变量,设置模块代理与VS Code开发工具,创建项目验证运行调试功能。

如何在linux环境中配置golang开发工具

在Linux系统中配置Golang开发环境并不复杂,只要按步骤设置好Go语言运行时、工作区和开发工具,就能快速开始编码。以下是详细的配置流程。

安装Go语言环境

从官方下载适合你系统的Go二进制包,推荐使用稳定版本。

1. 下载Go压缩包:

wget https://go.dev/dl/go1.21.linux-amd64.tar.gz

2. 解压到/usr/local目录:

sudo tar -C /usr/local -xzf go1.21.linux-amd64.tar.gz

立即学习go语言免费学习笔记(深入)”;

3. 将Go的bin目录加入PATH环境变量

编辑 ~/.bashrc 或 ~/.zshrc 文件,添加:

export PATH=$PATH:/usr/local/go/bin

保存后执行 source ~/.bashrc 使配置生效。

4. 验证安装:

输入 go version,若显示版本信息说明安装成功。

配置Go模块与工作目录

现代Go开发推荐使用模块(module)管理依赖,无需严格遵循老式GOPATH结构。

1. 设置GOPATH(可选):

虽然模块模式下不是必须,但部分工具仍会用到。可设置为:

export GOPATH=$HOME/go

并将 $GOPATH/bin 加入PATH,方便运行本地安装的命令行工具。

2. 启用Go模块:

Go 1.11+ 默认启用,可通过以下命令确认:

go env GO111MODULE

建议值为 "on"。如未开启,执行:

go env -w GO111MODULE=on

3. 配置代理加速模块下载:

国内用户建议设置代理:

多个迹象表明你还是PHP菜鸟
多个迹象表明你还是PHP菜鸟

我愿意把本文归入我的“编程糗事”系列。尽管在正规大学课程中,接触到软件工程、企业级软件架构和数据库设计,但我还是时不时地体会到下述事实带给我的“罪恶”感,当然,都是我的主观感受,并且面向Eclipse:   你是PHP菜鸟,如果你:   1. 不会利用如phpDoc这样的工具来恰当地注释你的代码   2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见   3

下载

go env -w GOPROXY=https://goproxy.cn,direct

选择并配置开发编辑器

推荐使用VS Code搭配Go插件,体验良好。

1. 安装VS Code:

从官网下载.deb或.rpm包安装,或使用snap:

sudo snap install code --classic

2. 安装Go扩展:

打开VS Code,进入扩展市场,搜索“Go”,安装官方提供的Go扩展(由golang.go提供)。

3. 安装必要的Go工具:

首次打开Go文件时,VS Code会提示缺少工具。点击“Install”自动安装常用工具,如:

  • gopls(Go语言服务器)
  • delve(调试器 dlv)
  • gofmt, golint, staticcheck 等

若手动安装,可运行:

go install golang.org/x/tools/gopls@latest

go install github.com/go-delve/delve/cmd/dlv@latest

测试开发环境

创建一个简单项目验证环境是否正常。

1. 初始化项目:

mkdir ~/hello && cd ~/hello

go mod init hello

2. 创建main.go:

写入一个简单的Hello World程序。

3. 运行程序:

执行 go run main.go,应输出预期内容。

4. 调试尝试:

在VS Code中设置断点,启动调试,确认dlv能正常工作。

基本上就这些。只要Go二进制正确安装、模块代理配置妥当、编辑器工具链完整,你的Linux下的Go开发环境就已经准备好了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

182

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

229

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

344

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

210

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

397

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

282

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

194

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

498

2025.06.17

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

30

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 8.3万人学习

Git 教程
Git 教程

共21课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号