linux基础教程之在Linux上安装Go语言开发包
接下来将带领大家一步步的完成安装过程。
设置 Go 环境变量
我们在 Linux 系统下一般通过文件$HOME/.bashrc
配置自定义环境变量,根据不同的发行版也可能是文件$HOME/.profile
,然后使用gedit
或vi
来编辑文件内容。
export GOROOT=$HOME/go
为了确保相关文件在文件系统的任何地方都能被调用,你还需要添加以下内容:
export PATH=$PATH:$GOROOT/bin
在开发 Go 项目时,你还需要一个环境变量来保存你的工作目录。
export GOPATH=$HOME/Applications/Go
$GOPATH
可以包含多个工作目录,取决于你的个人情况。如果你设置了多个工作目录,那么当你在之后使用go get
(远程包安装命令)时远程包将会被安装在第一个目录下。
在完成这些设置后,你需要在终端输入指令source .bashrc
以使这些环境变量生效。然后重启终端,输入go env
和env
来检查环境变量是否设置正确。
安装 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语言开发包相关推荐
- go给Linux安装mysql_在Linux上安装Go语言开发包
前面我们介绍了在 Windows 系统上来搭建Go语言开发包,本节将为大家讲解在 Linux 平台安装Go语言开发包,大家可以在Go语言官网找到对应的安装包(https://golang.google ...
- linux基础教程之Linux操作系统安装图文配置教程详细版
这篇文章主要为大家详细介绍了Linux操作系统安装图文配置教程,帮助大家顺利的安装Linux操作系统,感兴趣的小伙伴们可以参考一下 随着嵌入式的发展,Linux的知识是必须的一部分,下面就让我们进行L ...
- Linux中如何使用mysql和php_hi 感恩节——Linux基础教程之mysql和php
感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 学习Linux的前言 选择了Linux发行版本,你就会想如何开始学习Linux了. 1.当然是安装Lin ...
- 快速入门:LINUX基础 ——教你使用 linux 操作
文章目录 一.LINUX介绍 二.环境搭建 三.如何在LINUX下做开发 1.LINUX 中-vi的使用 四.LINUX常用初级指令介绍和使用 五.Linux虚拟机和windows间的文件传输方式 L ...
- Linux基础教程之linux文件权限深度解读
基本命令--来源于马哥教育官网 1.cut : cat /etc/passwd | cut -d':' -f7| uniq -c| sort -nr 2.authconfig 修改加密方式 –pass ...
- linux文件权限的例子,Linux基础教程之linux文件权限深度解读
基本命令 1.cut: cat/etc/passwd|cut-d':'-f7|uniq-c|sort-nr 2.authconfig修改加密方式 –passalgo=sha256-update 3.s ...
- 1 go语言:go语言开发包安装及Goland的安装激活
目录 Windows安装go语言开发包 1.下载Go语言开发包 2.安装Go语言开发包 3.设置环境变量 Goland的下载和安装激活 1.进行下载 2.双击进行安装 3.运行 Goland Wind ...
- Linux入门基础教程之Linux下软件安装
Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...
- Linux基础环境搭建(CentOS7)-安装JDK
Linux基础环境搭建(CentOS7)- 安装JDK 1 JDK的下载及安装 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制. JRE( ...
- r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言
这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...
最新文章
- Office 365管理员指引 17——Sharepoint 讨论版
- 面试上海阿里体育的一道面试题: 设计模式,多态
- Policy Injection Application Block
- mongodb java crud_MongoDB用Java,简单的CRUD操作,两种方法,附源码下载。
- Eclipse启动项目时,删除workspaces无用的工作区间
- 《javaScript100例|04》自动播放——Js幻灯片缓冲效果
- java 各种数据类型的互相转换
- python密码传参有特殊字符如何解决_无法在python selenium scrip中使用带有特殊字符“$”的密码...
- Ubuntu 14.10安装SecureCRT 7.3
- windows火车刷票小白秘笈
- cad快速看图 2021
- 用友u8怎么导出凭证_用友U8V10.1ERP怎么生成期间损益结转凭证的图文操作教程
- 第一节veeam 10备份系统介绍
- MATLAB打不开,选择licenses激活成功后还是要激活
- 解决iOS10.3打开APP提示未受信任的企业级开发者
- 如何从Gitlab上拉取代码
- Could not extract response: no suitable HttpMessageConverter found for response type [class com.exam
- php 支付宝用户信息授权,支付宝 app应用 授权 php + APICloud
- pc c语言教程,PC C语言教程
- 线性失真与非线性失真
热门文章
- 软件工程--团队作业2
- android--GooglePay 谷歌支付内购接入(1)
- 秒杀活动总结(秒杀之一)
- 如何搭建短信中心号码服务器,短信中心号码怎么设置?设置短信中心号码两种方法介绍...
- android 页面回滚焦点位置 解决方案
- 机器人开发--机器人资料汇总
- Windows 10, version 21H2 (released Nov 2021) 简体中文版、英文版(企业版)下载
- php中x22是什么意思,我想问一下:联想s22e和x22区别哪款好用点??真实反馈一下!!...
- 2022-2028全球与中国钢琴艺术培训市场现状及未来发展趋势
- 通电后第一次开机黑屏_完美解决win10开机后一直黑屏问题