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自动安装。
为什么不使用那些已经经过广泛测试并且拥有庞大社区的方案,例如 asdf-vm 及其 Golang 插件。我经常用它来为我的项目同时管理多种语言。
更多关于Golang安装最新版本时遇到的问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
我目前正在维护一个基于Linux的Bash脚本,它根据官方文档安装Go。由于我每天都在夜间CI构建中测试它,欢迎随意使用。请参阅 print_help 部分获取说明,或者直接运行 ./gosetup.bash -h。
![]()
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官方安装的步骤:
- 移除旧版本(可选):
sudo apt remove golang-go
- 下载并安装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
- 设置环境变量:
将以下行添加到
~/.profile或~/.bashrc文件中:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
然后运行:
source ~/.profile
- 验证安装:
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)工具。

