如何在Ubuntu中安装最新版本的golang?

kha*_*edi 0 golang software-installation 20.04

我正在开发一个 golang 程序,直到昨天它都工作正常,今天早上我做了一些更改并进行了构建,一切都很好,然后我尝试通过命令行运行该程序,但出现了此消息

k@kM:~/Projects/co-lib$ go run main.go
khaled@khaledM:~/Projects/co-lib$ go run main.go

Command 'go' not found, but can be installed with:

sudo snap install go         # version 1.17.3, or
sudo apt  install golang-go  # version 2:1.13~1ubuntu2
sudo apt  install gccgo-go   # version 2:1.13~1ubuntu2

See 'snap info go' for additional versions.
Run Code Online (Sandbox Code Playgroud)

然后尝试重新安装它,但是哎呀!我播下这条消息:

[sudo] password for khaled: 
error: This revision of snap "go" was published using classic confinement and
       thus may perform arbitrary system changes outside of the security
       sandbox that snaps are usually confined to, which may put your system at
       risk.

       If you understand and want to proceed repeat the command including
       --classic.
Run Code Online (Sandbox Code Playgroud)

然后下载最新版本并尝试使用此命令安装

sudo apt install go1.17.3.linux-amd64.tar.gz
Run Code Online (Sandbox Code Playgroud)

但它再次显示另一条消息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package go.1.17.3.linux-amd64.tar.gz
E: Couldn't find any package by glob 'go.1.17.3.linux-amd64.tar.gz'
Run Code Online (Sandbox Code Playgroud)

祝我快乐!下载文件的位置就在主目录中!

我完全困惑请帮助我

Arc*_*ahi 15

您可以使用 apt 安装(稍旧的)版本,

sudo apt install golang
Run Code Online (Sandbox Code Playgroud)

或者,使用Golang Backports PPA,它托管适用于 Ubuntu 18.04+ 的最新版本的 golang。

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-1.17 
Run Code Online (Sandbox Code Playgroud)

您还可以使用 snap 安装最新版本,

sudo snap install go  --classic
Run Code Online (Sandbox Code Playgroud)