【基础】Golang语言开发环境搭建(Linux主机)

目录

      • [1. 下载并安装Go语言](#1. 下载并安装Go语言)
      • [2. 配置环境变量](#2. 配置环境变量)
      • [3. 验证安装](#3. 验证安装)
      • [4. 配置Go模块](#4. 配置Go模块)
      • [5. 安装常用开发工具](#5. 安装常用开发工具)
      • [6. 配置IDE(可选)](#6. 配置IDE(可选))
      • [7. 第一个Go程序](#7. 第一个Go程序)

在Linux主机上搭建Golang开发环境,你可以按照以下步骤进行操作:

1. 下载并安装Go语言

首先从官网下载Go语言的Linux版本,然后解压到指定目录:

bash 复制代码
# 下载Go 1.23.10 版本(根据需要选择最新稳定版)
wget https://golang.google.cn/dl/go1.23.10.linux-amd64.tar.gz

# 解压到/usr/local目录
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.10.linux-amd64.tar.gz

2. 配置环境变量

将Go的二进制目录添加到系统PATH中,并设置Go工作目录:

bash 复制代码
# 编辑bash配置文件
echo 'export GOROOT=/usr/local/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOROOT/bin' >> ~/.bashrc
echo 'export GOPATH=/data/go_projects/path' >>  ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc

# 使配置立即生效
source ~/.bashrc

3. 验证安装

检查Go版本和环境配置是否正确:

bash 复制代码
# 查看Go版本
go version  # 应输出 go version go1.20.7 linux/amd64

# 查看Go环境配置
go env

4. 配置Go模块

启用Go模块支持(Go 1.16+默认启用):

bash 复制代码
# 确保模块支持已启用
go env -w GO111MODULE=on

# 添加代理
go env -w GOPROXY=https://repo.yyrd.com/artifactory/aliyun-golang/,direct

5. 安装常用开发工具

安装代码格式化、静态分析等工具:

bash 复制代码
# 安装常用工具
go install golang.org/x/tools/gopls@latest       # Go语言服务器(用于IDE)
go install github.com/go-delve/delve/cmd/dlv@latest # 调试器
go install honnef.co/go/tools/cmd/staticcheck@latest # 静态分析工具

6. 配置IDE(可选)

推荐使用VS Code或GoLand作为开发工具,安装Go扩展后即可获得智能提示、调试等功能。

7. 第一个Go程序

创建并运行一个简单的Go程序验证环境:

bash 复制代码
# 创建工作目录
mkdir -p ~/go/src/hello
cd ~/go/src/hello

# 创建main.go文件
cat > main.go << EOF
package main

import "fmt"

func main() {
    fmt.Println("Hello, Go!")
}
EOF

# 编译并运行
go run main.go  # 应输出 Hello, Go!

以上步骤完成后,你的Linux主机就具备了完整的Go开发环境。如果需要更高级的配置(如代理设置、交叉编译等),可以进一步调整相关环境变量。

相关推荐
云栖梦泽2 小时前
Linux内核与驱动:14.SPI子系统
linux·运维·服务器·c++
yipiantian2 小时前
在Claude项目中实现跨目录访问Skills
linux·运维·服务器
cen__y3 小时前
Linux07(信号01)
linux·运维·服务器·c语言·开发语言
MT5开发3 小时前
Linux安装MariaDB
linux·运维·mariadb
Lentou3 小时前
日志轮询策略
linux·服务器·网络
Yoyo25年秋招冲冲冲4 小时前
【亲测可用】ubuntu系统下安装Openclaw+配置飞书
linux·ubuntu·ai·飞书·openclaw
你好,帅哥4 小时前
openssl ,msys2 ,交叉编译
linux·运维·服务器
计算机安禾4 小时前
【Linux从入门到精通】第36篇:DNS服务探秘——自己搭建一个内网DNS
linux·运维·servlet
2023自学中4 小时前
make clean 与 make distclean
linux·嵌入式
BenD-_-5 小时前
CVE-2026-31431 Copy Fail:Linux 内核本地提权漏洞风险与缓解
linux·网络·安全