首页主机资讯ubuntu golang编译环境怎么搭建

ubuntu golang编译环境怎么搭建

时间2025-11-27 18:06:03发布访客分类主机资讯浏览1264
导读:Ubuntu 搭建 Go 编译环境的实用步骤 一 安装方式选择 使用 APT 安装(适合快速上手,版本可能偏旧) 官方压缩包安装(推荐,版本可控,路径清晰) 从源码编译(进阶,适合定制或参与 Go 工具链开发) 使用版本管理工具 GVM(...

Ubuntu 搭建 Go 编译环境的实用步骤

一 安装方式选择

  • 使用 APT 安装(适合快速上手,版本可能偏旧)
  • 官方压缩包安装(推荐,版本可控,路径清晰)
  • 从源码编译(进阶,适合定制或参与 Go 工具链开发)
  • 使用版本管理工具 GVM(便于多版本切换)

二 方式一 APT 快速安装

  • 更新索引并安装:
    • sudo apt update
    • sudo apt install golang
  • 验证:
    • go version
  • 说明:部分 Ubuntu 版本的 APT 包可能较旧;如需特定版本,请改用官方压缩包或 GVM。

三 方式二 官方压缩包安装(推荐)

  • 下载并解压(以 go1.19.3.linux-amd64.tar.gz 为例,可按需替换为最新版本):
    • wget https://golang.google.cn/dl/go1.19.3.linux-amd64.tar.gz
    • sudo tar -C /usr/local -xzf go1.19.3.linux-amd64.tar.gz
  • 配置环境变量(写入 ~/.bashrc 或 ~/.profile):
    • export GOROOT=/usr/local/go
    • export GOPATH=$HOME/gopath
    • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    • 使配置生效:source ~/.bashrc
  • 验证:
    • go version
  • 说明:GOROOT 指向 Go 安装目录;GOPATH 为工作区(Go 1.11+ 模块模式可弱化 GOPATH 的作用)。

四 方式三 从源码编译 Go 工具链(进阶)

  • 准备依赖(启用 CGO 时需要 C 编译器):
    • sudo apt install -y git mercurial gcc
  • 获取源码并构建:
    • git clone https://go.googlesource.com/go
    • cd go/src
    • ./all.bash
  • 设置环境变量(示例):
    • export GOROOT=$HOME/go
    • export GOPATH=$HOME/go
    • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    • source ~/.bashrc
  • 验证:
    • go version
  • 说明:Go 自举编译,构建过程会先引导工具链;若不需要 CGO,可临时设置 CGO_ENABLED=0。

五 方式四 使用 GVM 管理多版本

  • 安装 GVM:
    • bash < < (curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  • 安装与切换版本(示例):
    • gvm install go1.18.3
    • gvm use go1.18.3 --default
  • 验证:
    • go version
  • 说明:适合需要在多个 Go 版本间切换的开发/测试场景。

六 编译与运行测试及常见问题

  • 快速测试:
    • 创建 main.go:
      • package main
      • import “fmt”
      • func main() { fmt.Println(“Hello, World!”) }
    • 运行与编译:
      • go run main.go
      • go build -o helloworld
      • ./helloworld
  • 常见问题与解决:
    • 命令未找到:检查 PATH 是否包含 $GOROOT/bin$GOPATH/bin,执行 source 使配置生效。
    • CGO/编译报错(如 “exec: gcc: executable file not found”):安装构建工具链 sudo apt install build-essential;若不需要 CGO,可设置 CGO_ENABLED=0 后再编译。
    • 依赖下载慢:启用模块代理(Go 1.11+),执行:go env -w GOPROXY=https://goproxy.cn,direct。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu golang编译环境怎么搭建
本文地址: https://pptw.com/jishu/758108.html
MongoDB在Linux中的配置步骤 ubuntu编译golang时如何调试

游客 回复需填写必要信息