我正在尝试在我的Ubuntu系统上安装Go,但是遇到了旧的和破坏的安装步骤的问题。我尝试使用apt-get但得到以下错误:
$ sudo apt-get install golang
404 Not Found [IP: 91.189.91.13 80]
404 Not Found [IP: 91.189.92.200 80]
404 Not Found [IP: 91.189.92.200 80]
Get:5 http://archive.ubuntu.com/ubuntu/ quantal/universe golang-go amd64 2:1.0.2-2 [17.3 MB]
Fetched 24.9 MB in 2min 47s (149 kB/s)
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl-modules_5.14.2- 13ubuntu0.2_all.deb 404 Not Found [IP: 91.189.92.200 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl_5.14.2-13ubuntu0.2_amd64.deb 404 Not Found [IP: 91.189.92.200 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
我还尝试通过GVM安装,收到以下错误:
scripts/gvm-installer) < <(curl -s https://raw.github.com/moovweb/gvm/master/bin
-bash:curl:未找到命令
我是Go语言的新手。请帮帮我:如何安装Go?
答案 0 :(得分:3)
有许多方法可以在您的计算机上配置Go开发环境,您可以选择自己喜欢的方式。最常见的三种方式如下:
官方安装包 Go团队在Windows,Linux,Mac和其他操作系统中提供方便的安装包。这可能是最简单的入门方式。
自行安装源代码: 熟悉类Unix系统的开发人员。
使用第三方工具 有许多第三方工具和软件包管理器用于安装Go,比如Ubuntu中的apt-get和Mac上的homebrew。
<强> 1。从源代码安装
a)在类Unix系统上,您需要安装gcc或类似的编译器。例如,使用包管理器apt-get(包含在Ubuntu中),可以按如下方式安装所需的编译器:
sudo apt-get install bison ed gawk gcc libc6-dev make
b)Go团队使用Mercurial来管理他们的源代码,因此您需要安装此工具才能下载Go源代码。
sudo apt-get install python-setuptools python-dev build-essential
sudo apt-get install mercurial
c)Go将安装到名为“go”的目录中。 $ GOROOT不应该存在此目录。通过键入以下命令结帐并获取最新代码:
hg clone -u release https://code.google.com/p/go
d)现在编译Go源代码。
cd go/src
./all.bash
建筑和测试需要一些时间(几分钟)并且在成功之后需要花费一些时间 测试,出现以下消息:
ALL TESTS PASSED
---
Installed Go for linux/amd64 in /home/ubuntu/go.
Installed commands in /home/ubuntu/go/bin.
*** You need to add /home/ubuntu/go/bin to your $PATH. ***
The compiler is 6g.
e)验证已安装的Go版本:
go version
f)设置Go-Environment变量
现在我们已准备好设置我们的工作区。 $ GOPATH是由其环境变量指定的文件夹(或文件夹集)。我们必须注意,这不是安装Go的$ GOROOT目录。
echo "export GOROOT=\$HOME/go" >> ~/.profile
echo "export GOPATH=$HOME/gocode" >> ~/.profile
echo "PATH=$PATH:\$GOROOT/bin" >> ~/.profile
echo "PATH=$PATH:$GOPATH/bin" >> ~/.profile
source ~/.profile
我们在计算机中使用〜/ gocode路径来存储应用程序的源代码及其依赖项。 GOPATH目录还将存储其包的二进制文件。
<强> 2。使用标准安装包
Go为每个支持的操作系统(Mac,Linux,Windows)提供一键安装包。默认情况下,这些软件包将安装在/ usr / local / go(c:\ Go in Windows)中。当然这可以修改,但您还需要手动更改所有环境变量,如上所示。
第3。使用第三方工具
a)GVM
GVM是由第三方开发的Go多版本控制工具,如rvm for ruby。它很容易使用。通过在终端中键入以下命令来安装gvm:
bash < <(curl -s -S -L https://raw.github.com/moovweb/gvm/master/binscripts/gvm-installer)
然后我们使用以下命令安装Go:
gvm install go1.0.3
gvm use go1.0.3
这个过程结束后,你们都已经完成了。
b)apt-get
Ubuntu是Linux最受欢迎的桌面版本。它使用apt-get来管理包。我们可以使用以下命令安装Go。
sudo add-apt-repository ppa:gophers/go
sudo apt-get update
sudo apt-get install golang-stable
c)Homebrew
Homebrew是Mac中常用的软件管理工具,用于管理软件包。只需键入以下命令即可安装Go。
brew install go
答案 1 :(得分:2)
这将在您的主目录中安装Go。
# Update package lists
sudo apt-get update -q
# Install packages
sudo apt-get install -qy build-essential curl git
# Install Go source
mkdir ~/gosrc && curl -s https://go.googlecode.com/files/go1.2.src.tar.gz | tar -v -C ~/gosrc -xz
# Build Go from source
cd ~/gosrc/go/src && ./make.bash
然后,您需要设置GOPATH
(以及可选的GOROOT
)变量,并修改PATH
以包含bin
目录,以便正确使用这些工具。有关详细信息,请参阅How to Write Go Code。
答案 2 :(得分:1)
我使用godeb这很容易
从golang.org下载二进制版本,然后将其转换为.deb,然后安装它。
它是由Gustavo Niemeyer编写的,他为Canonical工作,曾经在Launchpad中维护Go PPA但是已经放弃了它。所以我会说这是正式的!
答案 3 :(得分:0)
只需从网站上下载二进制包: https://code.google.com/p/go/downloads/list?q=OpSys-FreeBSD+OR+OpSys-Linux+OR+OpSys-OSX+Type-Archive
解压缩并将其移至/ usr / local / go(即sudo mv go1.2 /usr/local/go
)
mkdir $ HOME / go
添加到您的.bashrc:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
你应该好!