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

相关推荐
王八八。1 分钟前
linux后台java、postSQL部署命令
java·linux·运维
瑞熙贝通实验室综合管理平台36 分钟前
实验动物管理系统|以痛点为核心 构建动物房数字化管理新体系
linux
黄筱筱筱筱筱筱筱3 小时前
LINUX-防火墙
linux·服务器·网络
сокол3 小时前
【网安-Web渗透测试-靶场系列】AWD-Platform(ctf-hub)
linux·服务器·ubuntu·网络安全·docker
utf8mb4安全女神4 小时前
Linux系统服务相关命令【定时任务设置】【任务进程管理】【防火墙区域应用】
linux·运维·服务器
不吃土豆的马铃薯7 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
疯狂成瘾者7 小时前
常见的 Linux 版本
linux·运维·服务器
szxinmai主板定制专家7 小时前
基于ZYNQ MPSOC图像采集与压缩系统总体设计方案
linux·arm开发·人工智能·嵌入式硬件·fpga开发
liulilittle8 小时前
TCP UCP:基于卡尔曼滤波的BBR增强型拥塞控制算法
linux·网络·c++·tcp/ip·算法·c·通讯
tianrun12348 小时前
Ubuntu 24.04 安装 Fcitx5 + Rime + 搜狗词库(替代 IBus 与 Linux 搜狗输入法)
linux·运维·ubuntu