如何在Linux中安装Go语言
又称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