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

设置 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 个小时),你会在终端看到如下信息被打印:

注意事项

在测试 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:永远保持最新的版本,相当于内测版

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

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

  1. go给Linux安装mysql_在Linux上安装Go语言开发包

    前面我们介绍了在 Windows 系统上来搭建Go语言开发包,本节将为大家讲解在 Linux 平台安装Go语言开发包,大家可以在Go语言官网找到对应的安装包(https://golang.google ...

  2. linux基础教程之Linux操作系统安装图文配置教程详细版

    这篇文章主要为大家详细介绍了Linux操作系统安装图文配置教程,帮助大家顺利的安装Linux操作系统,感兴趣的小伙伴们可以参考一下 随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行L ...

  3. Linux中如何使用mysql和php_hi 感恩节——Linux基础教程之mysql和php

    感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 学习Linux的前言 选择了Linux发行版本,你就会想如何开始学习Linux了. 1.当然是安装Lin ...

  4. 快速入门:LINUX基础 ——教你使用 linux 操作

    文章目录 一.LINUX介绍 二.环境搭建 三.如何在LINUX下做开发 1.LINUX 中-vi的使用 四.LINUX常用初级指令介绍和使用 五.Linux虚拟机和windows间的文件传输方式 L ...

  5. Linux基础教程之linux文件权限深度解读

    基本命令--来源于马哥教育官网 1.cut : cat /etc/passwd | cut -d':' -f7| uniq -c| sort -nr 2.authconfig 修改加密方式 –pass ...

  6. linux文件权限的例子,Linux基础教程之linux文件权限深度解读

    基本命令 1.cut: cat/etc/passwd|cut-d':'-f7|uniq-c|sort-nr 2.authconfig修改加密方式 –passalgo=sha256-update 3.s ...

  7. 1 go语言:go语言开发包安装及Goland的安装激活

    目录 Windows安装go语言开发包 1.下载Go语言开发包 2.安装Go语言开发包 3.设置环境变量 Goland的下载和安装激活 1.进行下载 2.双击进行安装 3.运行 Goland Wind ...

  8. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

  9. Linux基础环境搭建(CentOS7)-安装JDK

    Linux基础环境搭建(CentOS7)- 安装JDK 1 JDK的下载及安装 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制. JRE( ...

  10. r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言

    这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...

最新文章

  1. Office 365管理员指引 17——Sharepoint 讨论版
  2. 面试上海阿里体育的一道面试题: 设计模式,多态
  3. Policy Injection Application Block
  4. mongodb java crud_MongoDB用Java,简单的CRUD操作,两种方法,附源码下载。
  5. Eclipse启动项目时,删除workspaces无用的工作区间
  6. 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
  7. java 各种数据类型的互相转换
  8. python密码传参有特殊字符如何解决_无法在python selenium scrip中使用带有特殊字符“$”的密码...
  9. Ubuntu 14.10安装SecureCRT 7.3
  10. windows火车刷票小白秘笈
  11. cad快速看图 2021
  12. 用友u8怎么导出凭证_用友U8V10.1ERP怎么生成期间损益结转凭证的图文操作教程
  13. 第一节veeam 10备份系统介绍
  14. MATLAB打不开,选择licenses激活成功后还是要激活
  15. 解决iOS10.3打开APP提示未受信任的企业级开发者
  16. 如何从Gitlab上拉取代码
  17. Could not extract response: no suitable HttpMessageConverter found for response type [class com.exam
  18. php 支付宝用户信息授权,支付宝 app应用 授权 php + APICloud
  19. pc c语言教程,PC C语言教程
  20. 线性失真与非线性失真

热门文章

  1. 软件工程--团队作业2
  2. android--GooglePay 谷歌支付内购接入(1)
  3. 秒杀活动总结(秒杀之一)
  4. 如何搭建短信中心号码服务器,短信中心号码怎么设置?设置短信中心号码两种方法介绍...
  5. android 页面回滚焦点位置 解决方案
  6. 机器人开发--机器人资料汇总
  7. Windows 10, version 21H2 (released Nov 2021) 简体中文版、英文版(企业版)下载
  8. php中x22是什么意思,我想问一下:联想s22e和x22区别哪款好用点??真实反馈一下!!...
  9. 2022-2028全球与中国钢琴艺术培训市场现状及未来发展趋势
  10. 通电后第一次开机黑屏_完美解决win10开机后一直黑屏问题