如何在Linux中安装Go语言

时间:2020-03-21 11:45:25  来源:igfitidea点击:

又称Golang,是在Google于2007年在Google开发的开源编程语言,并于2007年在Google开发。
该Go语言于2009年11月10日成为公共开源项目。
正在积极使用Go语言在一些谷歌的生产服务器中,以及其他,如Dropbox,Coreos,CloudFlare,Docker,SoundCloud,Uber。
在本教程中,我们将看到如何在Linux中安装和配置Go编程语言。

在Linux中安装Go语言

我们可以使用包管理器安装golang或者从源编译和安装。
我们会看到两者。

使用包管理器安装Go语言

最现代Linux发行版的默认存储库中可用GO语言。

关于Arch Linux:

$sudo pacman -S go

在基于RHEL,Centos,Fedora等RPM的系统上,运行:

$sudo yum install golang

或者,

$sudo dnf install golang

在Debian,Ubuntu,Linux Mint等Deb的系统上,我们可以使用命令安装:

$sudo apt-get install golang

在SUSE/OpenSUSE上:

$sudo zypper install golang

从源安装Go语言

Go可在某些Linux发行版的默认存储库中使用。
但是,默认存储库中的Go语言版本可能已经过时了。
因此,建议通过从官方下载tar包并按如下所述手动安装它来使用最新版本。

以下在Ubuntu 16.04 LTS服务器版中进行了测试。
但是,其他Linux发行版的这些步骤是相同的。

从这里下载最新的tar包。

$wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

接下来,检查下载文件的完整性,如下所示。

$sha256sum go1.10.2.linux-amd64.tar.gz

示例输出将是:

4b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff go1.10.2.linux-amd64.tar.gz

请注意,上面显示的SHA256校验和值应与下载链接提供的SHA256校验和匹配。
如果它不匹配,下载新的tar包并继续。

使用命令提取下载的tar包:

$sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz

此命令将tar包提取到/usr/local目录。
其中-c标志表示目标目录。

下载 - 免费教程:"用Unity编程游戏:教程"

配置Go.

现在,我们需要在用户配置文件中设置Go语言的可执行路径。
为此,请编辑用户配置文件:

$sudo vi ~/.profile

添加以下行:

export PATH=$PATH:/usr/local/go/bin

类型:WQ要保存并关闭文件。

接下来,我们将要保存Go语言构建的Go Language的设置工作区。

Workspace是一个目录层次结构,其rooties有三个目录:

  • src包含go源文件,
  • PKG包含包对象,以及
  • bin包含可执行命令。

使用命令创建Go Language Workspace的上面的目录层次结构:

$mkdir -p $HOME/go_projects/{src,pkg,bin}

其中$Home/Go_Projects是Go的目录将构建其文件。

接下来,我们需要指向新的工作区。

为此,请编辑~/.profile文件:

$sudo vi ~/.profile

添加以下行以指向新工作区目录。

export GOPATH="$HOME/go_projects"
export GOBIN="$GOPATH/bin"

如果在默认位置(/usr/local /)以外的另一个位置上安装了go语言,则需要在~/.profile文件中指定安装路径(goroot)。
例如,如果我们在主目录中安装了Go Lang,那么我们必须在用户配置文件文件中添加以下行。

export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin

请注意,如果我们已使用包管理器安装了Golang,则安装路径将是/usr/lib/go或者/usr/lib/golang。
我们需要更新Goroot中的正确路径值。

指定了相应的值后,运行以下命令以更新Go Lang环境值。

$source ~/.profile

现在,运行以下命令以验证是否已正确安装和配置GO语言。

让我们查看已安装的版本:

$go version

示例输出:

go version go1.10.2 linux/amd64

要查看Go Lang环境信息,请运行:

$go env

示例输出:

GOARCH="amd64"
GOBIN="/home/sk/go_projects/bin"
GOCACHE="/home/sk/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/sk/go_projects"
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build286572886=/tmp/go-build -gno-record-gcc-switches"

如果我们看到上面的输出,祝贺! Go Language已准备好使用。
我们可以开始编码Go程序。

使用Go创建一个简单的"Hello World"程序

我们现在知道如何安装和配置Go语言。
让我们继续创建一个简单的"Hello World"程序。

创建一个单独的目录以存储程序的源代码。
以下命令创建一个目录来存储"Hello World"程序源代码。

$mkdir $HOME/go_projects/src
$mkdir $HOME/go_projects/src/hello

创建一个名为hello.go的文件:

$vi go_projects/src/hello/hello.go

添加以下行:

package main
import "fmt"
func main() {
 fmt.Println("Hello, World")
}

保存并关闭文件。
然后,运行以下命令以编译"Hello World"程序:

$go install $GOPATH/src/hello/hello.go

最后,使用命令运行"Hello World"程序:

$$GOBIN/hello

示例输出将是:

Hello, World

恭喜!我们刚刚使用Go语言创建了示例程序。
有关更多详细信息,请运行以下命令请参阅"帮助"部分:

$go help