【基础】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开发环境。如果需要更高级的配置(如代理设置、交叉编译等),可以进一步调整相关环境变量。

相关推荐
Xの哲學35 分钟前
深入剖析Linux文件系统数据结构实现机制
linux·运维·网络·数据结构·算法
深圳市恒讯科技37 分钟前
Linux 文件权限指南:chmod 755、644、drwxr-xr-x 解析
linux·服务器·xr
朝阳5811 小时前
Ubuntu 22.04 安装 Fcitx5 中文输入法完整指南
linux·运维·ubuntu
xingzhemengyou11 小时前
Linux taskset指令设置或查看进程的 CPU 亲和性
linux·服务器
开开心心就好1 小时前
图片格式转换工具,右键菜单一键转换简化
linux·运维·服务器·python·django·pdf·1024程序员节
永远在Debug的小殿下1 小时前
wsl安装Ubuntu and ROS2
linux·运维·ubuntu
chenmingfa1101 小时前
yum安装软件报错:Could not retrieve mirrorlist http://mirrorlist.centos.org/?relea
linux·centos
dnpao1 小时前
linux onlyoffice服务向docker容器中添加中文字体
linux·运维·docker
Linux技术芯2 小时前
浅谈nvme驱动中的nvme_alloc_ns函数的实现原理和底层逻辑
linux
AOwhisky2 小时前
Linux防火墙管理指南
linux·运维·服务器