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

相关推荐
不老刘3 小时前
LiveKit 本地部署全流程指南(含 HTTPS/WSS)
golang·实时音视频·livekit
wdfk_prog5 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥6 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿6 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘6 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6487 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满7 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠7 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio7 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice7 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习