However, the golang package currently in Trusty is relatively recent (1.2.1 at the time of this writing). If you are still on 12.04, you might want to use this backports PPA:
Currently, there is no PPA for the latest upstream version of Go available. To install the current Go version you can use godeb, which automatically installs the latest upstream version as a .deb package:
Prepare the envorinment by creating a directory and setting the GOPATH and PATH variable:
mkdir -p ~/.go/bin
echo "GOPATH DEFAULT=\${HOME}/.go" >> ~/.pam_environment
echo "PATH DEFAULT=\${PATH}:\$GOPATH/bin" >> ~/.pam_environment
# Re-login your user so the variables are applied
Download, unpack and install the latest Go version with godeb:
I've not been able to find a PPA, but the gccgo developer has posted .deb packages on his sourceforge site.
Individuals have been working on packaging upstream Go in Debian, see the WNPP bug for more info. You might be able to build a deb from the hg repo as folloows:
hg clone http://hg.debian.org/hg/collab-maint/golang/
cd golang
debuild -us -uc
I'm not terribly familiar with using hg to build debian packages, and keep in mind this is development packaging you're working with.
As latest Ubuntu is usually a pull from experimental, then it should certainly be in 11.04 Natty Narwhal.
If you want roll you own .deb for a previous Ubuntu version, then comment from @lfaraone will get you access to debianized selection of google's own source.
If you want to pull the source direct from Google then there is a recent article by @mirwing telling you how to do that.
Note: After install, you will need to add /usr/lib/go-1.X/bin (or maybe /usr/lib/go-tip/bin) to your $PATH, or you can just invoke /usr/lib/go-1.X/bin/go directly.
I got gpg failure gpg: keyserver receive failed: No name
Interestingly it on snap, so snap user can easily type
sudo snap install go --classic but remember if you already have go you should apt remove go-lang before install go
2021 answer: If you're using Ubuntu 18.04 LTS or 20.04 LTS on amd64, arm64, armhf or i386, you can use the recommended
ppa:longsleep/golang-backports
.It provides Golang from version 1.8 to 1.18
You can read more info on https://launchpad.net/~longsleep/+archive/ubuntu/golang-backports.
To sum it up:
Here's a PPA for Go. It worked for me, just now, and is maintained with golang versions for 10.04-12.04.
https://launchpad.net/~gophers/+archive/go
Substitute
golang-weekly
orgolang-tip
if you want more up to date snapshots.References:
EDIT: unfortunately the Gophers archive is now discontinued (see the PPA description and http://blog.labix.org/2013/06/15/in-flight-deb-packages-of-go), now replaced by a custom binary that can be used to generate Go deb packages from source.
However, the
golang
package currently in Trusty is relatively recent (1.2.1 at the time of this writing). If you are still on 12.04, you might want to use this backports PPA:https://launchpad.net/~bcandrea/+archive/ubuntu/backports
which I maintain trying to keep up with stable updates in official Ubuntu repositories.
Currently, there is no PPA for the latest upstream version of Go available. To install the current Go version you can use godeb, which automatically installs the latest upstream version as a .deb package:
Prepare the envorinment by creating a directory and setting the GOPATH and PATH variable:
Download, unpack and install the latest Go version with godeb:
Go is now ready to use. For more information, see
godeb --help
.I've not been able to find a PPA, but the
gccgo
developer has posted .deb packages on his sourceforge site.Individuals have been working on packaging upstream Go in Debian, see the WNPP bug for more info. You might be able to build a deb from the
hg
repo as folloows:I'm not terribly familiar with using
hg
to build debian packages, and keep in mind this is development packaging you're working with.I used this one
ppa:ubuntu-lxc/lxd-stable
that has the near to latest versiongccgo has official .deb packages in Debian experimental now.
This should be all you need to compile go code into an executable.
More info and links here:
As latest Ubuntu is usually a pull from experimental, then it should certainly be in 11.04 Natty Narwhal.
If you want roll you own .deb for a previous Ubuntu version, then comment from @lfaraone will get you access to debianized selection of google's own source.
If you want to pull the source direct from Google then there is a recent article by @mirwing telling you how to do that.
Go versions 1.4 through 1.11 for Ubuntu Trusty, Xenial, Bionic, Cosmic and Disco can be installed from here: https://launchpad.net/~gophers/+archive/ubuntu/archive
Note: After install, you will need to add
/usr/lib/go-1.X/bin
(or maybe/usr/lib/go-tip/bin
) to your$PATH
, or you can just invoke/usr/lib/go-1.X/bin/go
directly.I got gpg failure gpg: keyserver receive failed: No name
Interestingly it on snap, so snap user can easily type
sudo snap install go --classic
but remember if you already have go you should apt remove go-lang before install go