Golang安装最新版本时遇到的问题

Golang安装最新版本时遇到的问题 大家好,我是Go编程语言的新手。我想在我的Ubuntu 18.04.3上安装最新版本的Go。我的系统上已经安装了golang-1.10。我在网上搜索后了解到,要安装最新版本的Go,只需输入“sudo apt-get install golang-go”。然而,它提示golang-go已经是最新版本了。我知道还有其他方法可以安装golang-1.13。但我的问题是,为什么最新版本不能通过apt-get自动安装。

3 回复

为什么不使用那些已经经过广泛测试并且拥有庞大社区的方案,例如 asdf-vm 及其 Golang 插件。我经常用它来为我的项目同时管理多种语言。

更多关于Golang安装最新版本时遇到的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


我目前正在维护一个基于Linux的Bash脚本,它根据官方文档安装Go。由于我每天都在夜间CI构建中测试它,欢迎随意使用。请参阅 print_help 部分获取说明,或者直接运行 ./gosetup.bash -h

GitLab GitLab

Cerigo_Logo_256.png

Files · next · ZORALab / Cerigo · GitLab

一个标准库的Go扩展库。专为使用从Go 1.11开始引入的go module而设计。

NobbZ:

为什么不使用那些已经被广泛测试并且拥有庞大社区的工具,比如 asdf-vm 及其golang插件。

嗯,新东西。感谢介绍。👍

为什么选择Bash而不是其他工具?我经常使用Bash脚本而不是其他工具,主要是因为我无需安装任何其他东西就能完成任务。然而,这并不适用于所有部署场景。asdf 应该非常有用,无需经历每次发布都要重新安装的麻烦。

在Ubuntu 18.04上,apt仓库中的Go版本通常不是最新的,因为Ubuntu的软件包更新策略倾向于稳定性而非最新性。golang-go包在Ubuntu 18.04的默认仓库中可能锁定在1.10版本。要安装Go 1.13,你需要从官方源手动安装或使用第三方PPA。以下是直接从Go官方安装的步骤:

  1. 移除旧版本(可选):
sudo apt remove golang-go
  1. 下载并安装Go 1.13:
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
  1. 设置环境变量: 将以下行添加到~/.profile~/.bashrc文件中:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go

然后运行:

source ~/.profile
  1. 验证安装:
go version

输出应为:

go version go1.13 linux/amd64

示例代码测试:

package main

import "fmt"

func main() {
    fmt.Println("Go 1.13 installed successfully")
}

运行:

go run test.go

注意:如果你需要管理多个Go版本,可以考虑使用gvm(Go Version Manager)工具。

回到顶部