如何在Ubuntu 14.04上安装Go 1.6
介绍
Go 是使用类似的脚本语言高级语法由谷歌开发的现代编程语言。 它是许多应用程序和许多公司的流行,并有一套强大的工具和超过90,000回购。 本教程将引导您完成下载和安装Go 1.6,以及构建一个简单的Hello World应用程序。
先决条件
- 一个Ubuntu 14.04 Droplet
- 一Sudo非root用户
第1步 - 安装Go
在这一步中,我们将在您的服务器上安装Go。
首先,通过连接到你的Ubuntu服务器ssh
:
ssh sammy@your_server_ip
一旦连接,更新和升级您的服务器上的Ubuntu包。 这确保您拥有最新的安全修补程序和修补程序,以及您的新软件包的更新的修订。
sudo apt-get update
sudo apt-get -y upgrade
与完整,就可以开始运行以下命令,这将拉低转到包文件,并将其保存到您当前的工作目录中,您可以通过运行确定下载最新的包转到pwd
。
sudo curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
接下来,使用tar
解压包。 此命令将用tar工具打开和扩大下载的文件,并创建使用包名称的文件夹,然后将其移动到/usr/local
。
sudo tar -xvf go1.6.linux-amd64.tar.gz
sudo mv go /usr/local
一些用户喜欢不同的位置用于Go安装,或者可能已经强制要求软件位置。 转到包现在在/usr/local
这也确保了 Go 是在你的$PATH
的Linux版本。 这是可能去安装到其他位置,但$PATH
信息将会改变。 你挑的房子你转到文件夹的位置稍后在本教程中引用,所以记得您放置它,如果位置是不同于/usr/local
。
第2步 - 设置Go路径
在这一步中,我们将设置Go需要的一些路径。 都给予本步骤中的路径是相对于你的 Go 安装的位置/usr/local
。 如果您选择了一个新目录,或将文件保留在下载位置,请修改命令以匹配您的新位置。
首先,设置Go的根值,它告诉Go在哪里查找其文件。
sudo nano ~/.profile
在文件的末尾,添加以下行:
export PATH=$PATH:/usr/local/go/bin
如果您为Go选择了备用安装位置,请将这些行替换为相同的文件。 此示例显示如果Go安装在主目录中的命令:
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
将适当的行粘贴到您的配置文件中,保存并关闭文件。 接下来,通过运行以下命令刷新您的个人资料:
source ~/.profile
第3步 - 测试您的安装
现在Go已安装并且为您的服务器设置了路径,您可以测试以确保Go正常工作。
为Go工作区创建一个新目录,这是Go将在其中构建其文件。
mkdir $HOME/work
现在,你可以点转到您刚才创建导出新的工作区GOPATH
。
export GOPATH=$HOME/work
然后,通过此命令在此文件夹中创建目录层次结构,以便创建测试文件。 如果你打算使用Git的承诺并存储在GitHub上的Go代码,您可以用您的用户名GitHub的替换值用户 。 如果你不打算使用的GitHub来存储和管理您的代码,您的文件夹结构可能是不同的东西,比如~/my_project
。
mkdir -p work/src/github.com/user/hello
接下来,你可以创建一个简单的“Hello World”Go文件。
nano work/src/github.com/user/hello/hello.go
在编辑器中,粘贴以下内容,它使用主Go软件包,导入格式化的IO内容组件,并设置一个新函数在运行时打印“Hello World”。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
如果它成功运行,这个文件将显示“Hello,World”,这表明Go正在正确构建文件。 保存并关闭该文件,然后编译调用Go命令install
。
go install github.com/user/hello
随着文件的编译,你可以通过简单地引用你的Go路径中的文件来运行它。
sudo $GOPATH/bin/hello
如果该命令返回“Hello World”,则Go已成功安装并正常运行。
结论
通过下载并安装最新的Go软件包并设置其路径,您现在有一个Droplet用于Go开发。
其次,一定要学会从我们的开发团队的一些 Go 的技巧 ,以及如何使用托管马蒂尼项目 。 Go的发展景观每天都在增长,我们希望你帮助使其健壮和令人兴奋。