linux基础教程之在Linux上安装Go语言开发包

这篇博客详细介绍了如何在Linux系统中安装Go语言开发包,包括设置环境变量、安装C工具、获取源代码、编译Go、测试安装以及验证安装版本。通过设置GOROOT和GOPATH,安装C工具如bison和gcc,下载并编译Go源代码,最后进行版本验证和更新。文章还提供了在编译过程中遇到问题的解决方案。
摘要由CSDN通过智能技术生成

接下来将带领大家一步步的完成安装过程。

设置 Go 环境变量

我们在 Linux 系统下一般通过文件$HOME/.bashrc配置自定义环境变量,根据不同的发行版也可能是文件$HOME/.profile,然后使用geditvi来编辑文件内容。

export GOROOT=$HOME/go

为了确保相关文件在文件系统的任何地方都能被调用,你还需要添加以下内容:

export PATH=$PATH:$GOROOT/bin

在开发 Go 项目时,你还需要一个环境变量来保存你的工作目录。

export GOPATH=$HOME/Applications/Go

$GOPATH可以包含多个工作目录,取决于你的个人情况。如果你设置了多个工作目录,那么当你在之后使用go get(远程包安装命令)时远程包将会被安装在第一个目录下。

在完成这些设置后,你需要在终端输入指令source .bashrc以使这些环境变量生效。然后重启终端,输入go envenv来检查环境变量是否设置正确。

安装 C 工具

Go 的工具链是用C语言编写的,因此在安装 Go 之前你需要先安装相关的 C 工具。如果你使用的是 Ubuntu 的话,你可以在终端输入以下指令。

sudo apt-get install bison ed gawk gcc libc6-dev make

你可以在其它发行版上使用 RPM 之类的工具。

获取 Go 源代码

从官方页面下载 Go 的源码包到你的计算机上,然后将解压后的目录 go 通过命令移动到$GOROOT所指向的位置。

wget https://storage.googleapis.com/golang/go<VERSION>.src.tar.gz
tar -zxvf go<VERSION>.src.tar.gz
sudo mv go $GOROOT

构建 Go

在终端使用以下指令来进行编译工作。

cd $GOROOT/src
./all.bash

在完成编译之后(通常在 1 分钟以内,如果你在 B 型树莓派上编译,一般需要 1 个小时),你会在终端看到如下信息被打印:

在Linux上安装Go语言开发包

注意事项

在测试 net/http 包时有一个测试会尝试连接 google.com,你可能会看到如下所示的一个无厘头的错误报告:

‘make[2]: Leaving directory `/localusr/go/src/pkg/net’

如果你正在使用一个带有防火墙的机器,我建议你可以在编译过程中暂时关闭防火墙,以避免不必要的错误。

解决这个问题的另一个办法是通过设置环境变量$DISABLE_NET_TESTS来告诉构建工具忽略net/http包的相关测试:

export DISABLE_NET_TESTS=1

如果你完全不想运行包的测试,你可以直接运行./make.bash来进行单纯的构建过程。

更多精彩内容 点我学

测试安装

使用你最喜爱的编辑器来输入以下内容,并保存为文件名 hello_world1.go。

【示例 1】hello_world1.go

  package main    func main() {      println("Hello", "world")  }

切换相关目录到下,然后执行指令 go run hello_world1.go,将会打印信息:Hello world。

验证安装版本

你可以通过在终端输入指令go version来打印 Go 的版本信息。

如果你想要通过 Go 代码在运行时检测版本,可以通过以下例子实现。

【示例 2】version.go

  package main    import (      "fmt"      "runtime"  )    func main() {      fmt.Printf("%s", runtime.Version())  }

这段代码将会输出 go1.12.5 或类似字符串。更多精彩内容 点我学​​​​​​​

更新版本

你可以在发布历史页面查看到最新的稳定版。

Go 的源代码有以下三个分支:

  • Go release:最新稳定版,实际开发最佳选择
  • Go weekly:包含最近更新的版本,一般每周更新一次
  • Go tip:永远保持最新的版本,相当于内测版

当你在使用不同的版本时,注意官方博客发布的信息,因为你所查阅的文档可能和你正在使用的版本不相符。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值