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

相关推荐
誰能久伴不乏44 分钟前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔1 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
mmoyula1 小时前
【RK3568 PWM 子系统(SG90)驱动开发详解】
android·linux·驱动开发
-SGlow-1 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw2 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Hello.Reader2 小时前
Go-Elasticsearch v9 安装与版本兼容性
elasticsearch·golang·jenkins
五岁小孩2 小时前
实操使用 go pprof 对生产环境进行性能分析(问题定位及代码优化)
性能优化·golang·pprof
zpf_叶绿体学编程4 小时前
部署上线你的项目
运维开发
van叶~4 小时前
Linux网络-------1.socket编程基础---(TCP-socket)
linux·网络·tcp/ip
风吹落叶花飘荡4 小时前
Ubuntu系统 系统盘和数据盘扩容具体操作
linux·运维·ubuntu