Linux安装go及环境配置教程

1. ​​下载Go安装包​

  • 访问Go官方下载页面选择适合Linux的版本(如go1.22.5.linux-amd64.tar.gz,版本可能更新)。

  • 使用wget直接下载(以Go 1.22.5为例):

    bash 复制代码
    wget https://mirrors.aliyun.com/golang/go1.24.5.linux-amd64.tar.gz

2. ​​解压安装包​

  • 将安装包解压到/usr/local目录(推荐):

    bash 复制代码
    sudo tar -C /usr/local -xzf go1.24.5.linux-amd64.tar.gz
  • ​权限问题​ ​:若无法写入/usr/local,可解压到用户目录(如~/go),但需额外配置环境变量。

3. ​​配置环境变量​

  • 编辑Shell配置文件(如~/.bashrc~/.zshrc~/.profile):

    bash 复制代码
    vim ~/.bashrc
  • 在文件末尾添加以下内容:

    bash 复制代码
    export PATH=$PATH:/usr/local/go/bin
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOPATH/bin
    • ​说明​
  • PATH:添加Go可执行文件路径(/usr/local/go/bin)。

    * GOPATH:Go工作目录(默认~/go),存放第三方包和编译后的二进制文件。

  • 使配置生效:

    bash 复制代码
    source ~/.bashrc

4. ​​验证安装​

  • 检查Go版本:

    bash 复制代码
    go version

    若如下图所示,输出类似go version go1.24.5 linux/amd64,说明安装成功。

5. ​​测试Go程序​

  • 创建并运行简单的Hello World程序:

    bash 复制代码
    mkdir -p ~/go/src/hello
    cd ~/go/src/hello
    nano hello.go

    写入以下代码:

    go 复制代码
    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, Go!")
    }

    保存后运行:

    go 复制代码
    go run hello.go

    若输出Hello, Go!,则环境配置成功。

6. ​​可选配置​

  • ​使用Go Modules​​(Go 1.11+默认支持):

    bash 复制代码
    go mod init example.com/hello

生成go.mod文件管理依赖。

  • ​国内用户代理设置​​(解决下载依赖慢):

    bash 复制代码
    go env -w GOPROXY=https://goproxy.cn,direct

7. ​​卸载Go​

  • 删除Go目录并清理环境变量:

    bash 复制代码
    sudo rm -rf /usr/local/go

编辑~/.bashrc删除相关配置。

常见问题解决

  • go: command not found :检查PATH是否包含/usr/local/go/bin,并重新加载配置。
  • ​权限问题​ :使用sudo或解压到用户目录。

通过以上步骤,您可以在Linux系统上完成Go语言的安装和配置。如需更详细的版本管理,可参考工具如gvm(Go Version Manager)。

相关推荐
云贝贝贝16 分钟前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
microrain24 分钟前
从监控孤岛到视联一体:SagooIoT视频监控中心的设计实践
物联网·golang·开源·sagooiot
tedcloud12330 分钟前
Impeccable 部署指南:开源前端设计工具 Linux 环境搭建实践
linux·运维·服务器·前端·人工智能·开源
风曦Kisaki32 分钟前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
大黄说说37 分钟前
SQL Server 执行计划怎么看?快速定位 SQL 慢的根源
java·linux·数据库
保卫大狮兄1 小时前
设备利用率低,到底是设备问题还是排产问题?
大数据·运维·服务器
独行侠影a1 小时前
6G研发加速:太赫兹通信与智能超表面如何重塑未来网络?
运维·服务器
便利店10242 小时前
企业远程办公如何打通内网?网络层隧道与封装直觉
运维·服务器·网络·vpn·隧道
yunwei373 小时前
eBPF 教程:精准隔离已建立的 TCP 连接
linux·安全·开源
weixin_445476683 小时前
linux下lims部署详细步骤参考
linux