如何在 Linux 中安装 GoLang(Go 编程语言)
Go(也称为GoLang)是一种开源的低级编程语言,旨在使用户能够轻松编写简单、可靠且高效的计算机程序。
它是由Google的程序员团队Robert Griesemer、Rob Pike和Ken Thompson于 2007 年开发的,是一种编译型、静态类型语言,与C、C++、Java等其他系统语言相同。
GoLang非常高效,可读性强,支持网络和多处理,并且在广泛的系统中也具有可扩展性。以下是使用GoLang开发的一些知名开源项目的列表:
- Docker
- Kubernetes
- 酸橙
- 流入数据库
- 其中包括Gogs(Go Git Service)。
在 Linux 系统中安装 GoLang
1.前往https://golang.org/dl/并使用wget 命令下载存档文件中的最新版本(即1.15.2 )GoLang ,如下所示:
$ wget -c https://golang.org/dl/go1.15.2.linux-amd64.tar.gz [64-bit] $ wget -c https://golang.org/dl/go1.15.2.linux-386.tar.gz [32-bit]
2.接下来,通过使用shasum命令验证存档文件的 SHA256 校验和来检查 tarball 的完整性,如下所示,其中标志用于指定要使用的算法:-a
$ shasum -a 256 go1.7.3.linux-amd64.tar.gz b49fda1ca29a1946d6bb2a5a6982cf07ccd2aba849289508ee0f9918f6bb4552 go1.15.2.linux-amd64.tar.gz
重要提示:为了表明下载的存档文件的内容是 GoLang 网站上提供的精确副本,上述命令生成的256 位哈希值(如输出所示)应与下载链接提供的哈希值相同。
如果是这种情况,请继续下一步,否则,请下载新的 tarball 并再次运行检查。
3.然后使用以下命令将 tar 存档文件提取到/usr/local目录中。
$ sudo tar -C /usr/local -xvzf go1.15.2.linux-amd64.tar.gz
其中,-C
指定目标目录。
在 Linux 中配置 GoLang 环境
4.首先,通过创建一个目录(即工作区的根目录)来设置您的Go 工作区。工作区由三个目录组成,分别是:~/go_projects
bin
它将包含 Go 可执行二进制文件。src
它将存储你的源文件和pkg
它将存储包对象。
因此创建上述目录树如下:
$ mkdir -p ~/go_projects/{bin,src,pkg} $ cd ~/go_projects $ ls
5.现在是时候像其他 Linux 程序一样执行Go 了,无需指定其绝对路径,其安装目录必须存储为$PATH 环境变量的值之一。
现在,通过在/etc/profile文件中插入以下行(对于系统范围的安装)或$HOME/.profile或$HOME./bash_profile(对于用户特定的安装)来添加/usr/local/go/bin
到PATH环境变量:
使用您喜欢的编辑器,根据您的发行版打开相应的用户配置文件并添加以下行,保存文件并退出:
export PATH=$PATH:/usr/local/go/bin
6.然后,在用户配置文件(~/.profile或)中设置GOPATH
和Go 环境变量的值以指向您的工作区目录。GOBIN
~/bash_profile
export GOPATH="$HOME/go_projects" export GOBIN="$GOPATH/bin"
注意:如果您将GoLang安装在默认目录 ( /usr/local/ )以外的自定义目录中,则必须将该目录指定为GOROOT变量的值。
例如,如果您在主目录中安装了GoLang,请将以下行添加到您的$HOME/.profile或$HOME/.bash_profile文件中。
export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin
7.本节的最后一步是使当前 bash 会话中的用户配置文件更改生效,如下所示:
$ source ~/.bash_profile OR $ source ~/.profile
验证 GoLang 安装
8.运行以下命令查看你的Go版本和环境:
$ go version $ go env
输入以下命令显示管理Go源代码的Go工具的使用信息:
$ go help
9.要测试您的Go安装是否正常工作,请编写一个小型Go hello world 程序,将文件保存在~/go_projects/src/hello/目录中。所有 GoLang 源文件都必须以.go
扩展名结尾。
首先在~/go_projects/src/下创建 hello 项目目录:
$ mkdir -p ~/go_projects/src/hello
然后使用您最喜欢的编辑器创建文件hello.go
:
$ vi ~/go_projects/src/hello/hello.go
在文件中添加以下行,保存并退出:
package main import "fmt" func main() { fmt.Printf("Hello, you have successfully installed GoLang in Linux\n") }
10.现在,使用go install编译上述程序并运行它:
$ go install $GOPATH/src/hello/hello.go $ $GOBIN/hello
如果您看到输出显示程序文件中的消息,则表示您的安装正常运行。
11.要像其他 Linux 命令一样运行Go二进制可执行文件,请将$GOBIN添加到$PATH环境变量中。
参考链接:https://golang.org/
就这样!现在您可以继续学习GoLang,以编写简单、可靠且高效的计算机程序。您已经使用 GoLang 了吗?
通过下面的评论部分与我们和许多其他 Linux 用户分享您的经验,或者您可以提出与本指南或 GoLang 相关的问题。