安装go
在此步骤中,我们将在您的服务器上安装go。
首先,通过ssh
连接到您的Ubuntu服务器:
ssh sammy@your_server_ip
要安装go,您需要从官方go下载页面获取最新版本。在网站上,您可以找到当前二进制版本的tarball的URL以及SHA256 hash。
访问官方go下载页面,找到当前二进制版本的tarball的URL,以及它的SHA256 hash。确保您当前处在主目录中,并使用curl检索tarball:
cd ~
curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
接下来,您可以使用sha256sum
验证tarball:
sha256sum go1.10.3.linux-amd64.tar.gz
go1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz
你会得到一个像上面输出中突出显示的hash。确保它与下载页面中的匹配。
接下来,用于tar
提取tarball。该x
标志告诉tar
去进行解压,v
告诉它我们需要一个详细输出(提取文件的列表),并f
告诉它我们将会指定一个文件名:
tar xvf go1.10.3.linux-amd64.tar.gz
现在主目录中有了一个名叫go
的目录。递归地将go
所有者和组更改为root,并将其移动到/usr/local
:
sudo chown -R root:root ./go
sudo mv go /usr/local
注意:虽然/usr/local/go
是官方推荐的位置,但有些用户可能更喜欢或需要不同的路径。
设置go路径
在此步骤中,我们将在您的环境中设置一些路径。
sudo nano ~/.profile
在文件的末尾,添加以下行:
export goPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$goPATH/bin
如果为go选择备用安装位置,请将这些行添加到同一文件中。此示例显示了在主目录中安装go的命令:
export goROOT=$HOME/go
export goPATH=$HOME/work
export PATH=$PATH:$goROOT/bin:$goPATH/bin
将适当的行粘贴到您的配置文件中,保存并关闭该文件。接下来,通过运行来刷新您的个人资
source ~/.profile
测试您的安装
现在已经安装了go并为您的服务器设置了路径,您可以进行测试以确保go按预期工作。
mkdir $HOME/work
然后,通过此命令在此文件夹中创建目录层次结构,以便创建测试文件。如果您计划使用Git在GitHub上提交和存储go代码,则可以使用GitHub用户名替换值user。如果您不打算使用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
编译完文件后,只需执行以下命令即可运行:
hello
如果该命令返回“hello,world”,则go已成功安装并正常运行。您可以使用以下which
命令查看已安装编译的hello
二进制文件的位置:
which hello
/home/user/work/bin/hello