Ubuntu下安装Golang并测试HelloWorld
Intel Core i5-8250U,Ubuntu 18.04(安装在虚拟机Oracle VirtualBox 5.2.12上),Go 1.11,
安装步骤如下:
-进入Go文档官网;
https://golang.google.cn/doc/
-进入Getting Started页面;
https://golang.google.cn/doc/install
-点击“Download Go按钮,进入 各个版本的Go安装包 下载页面,选择其中的 Linux下的安装包 下载即可;


注意,在Featured downloads下显示的安装包 是和 电脑的CPU匹配的,如上图,显示的是 amd64版本 的安装包。若是其中的安装包和自己的电脑CPU不匹配,那么,继续下翻页面可以找到合适的。
注意,上面的操作 都是在 Chrome浏览器 中进行的。
-点击Linux下的 go1.11.linux-amd64.tar.gz 超链接后,下载会立即开始,同时,页面跳转到Linux下怎么安装Golang的帮助页面;
https://golang.google.cn/doc/install?download=go1.11.linux-amd64.tar.gz

-下载完毕后,按照上面的帮助页面的步骤安装即可,大致分为 三步:
a.解压到/usr/local
解压后会生产一个go目录;需要 sudo 切换到管理员权限;
sudo tar -C /usr/local -xzf go1.11.linux-amd64.tar.gz
b.配置环境变量,将Golang的命令行工具添加到 环境变量PATH中;
帮助页面提供了两个途径:将下面这句 添加到 /etc/profile,或者,添加到 $HOME/.profile;
export PATH=$PATH:/usr/local/go/bin
说明,俺这里选择了添加到 $HOME/.profile 中。
c.完成上面一步后,go命令 还是不能执行,因此,可以使用 source命令 让上面修改的 profile文件 立即生效。
cd
source ./.profile
小提示,这里的 source 可以用 一个点号(.) 替代——shell编程。
-好了,安装完毕!使用 go env命令 查看golang的环境变量信息——注意GOARCH、GOPATH、GOROOT:
$ go env
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/log/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/log/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/go"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
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-build103579138=/tmp/go-build -gno-record-gcc-switches"
说明,在未安装前执行go命令时,会提示使用 apt 来安装,安装的版本也是 最新的 1.11,读者可以自行尝试。
帮助文档中还介绍了使用HelloWorld程序进行测试,测试成功!
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
进入上面的源码文件所在目录,使用 go build命令 编译生成一个可执行文件——默认的名称是go,可以使用 -o filename 参数指定,执行可执行文件——需要添加 点号(.)——这和Golang的命令使用有关系:

-----翻篇----
就这么多。
对了,安装完Go之后,俺还安装了 Atom(https://atom.io/),一个出自GitHub的IDE,可以进行Go开发。
俺这边访问Atom的官网出现了问题,但还是可以下载。俺选择了其中的 .deb 文件进行下载:

下载完毕,双击即可安装。

怎么使用Atom开发Go程序呢?俺尚未尝试,咱们可以在网上找找相关资料,Atom官网一定也有的。
开发一个HelloWorld程序是远远不够的,因此,在帮助页面还提示 可以继续阅读 Go官网的How to Write Go Code,里面有更多内容,当然,这也只是个开始。
学习Go,其命令的使用很关键,推荐下面的网站——中文的,挺仔细,说是更新到Go 1.5,最新更新时间是今天;上午看了下,还是有些迷迷糊糊的:
http://wiki.jikexueyuan.com/project/go-command-tutorial/
当然,还有Go官网了。
Ubuntu下安装Golang并测试HelloWorld的更多相关文章
- ubuntu下安装golang
1.安装 sudo apt-get install golang 2.查看go的安装路径 go env 查看 GOROOT="/usr/lib/go-1.6" 3.修改环境变量 e ...
- 在Ubuntu下安装gcc编译器+测试
1.输入命令: sudo apt-get install gcc libc6-dev 2.创建文件hello.c使用命令: touch hello.c 3.在hello.c中写入: #include ...
- 来杯Caffe——在ubuntu下安装Caffe框架并测试
Caffe是一种深度学习框架...blablabla...... Caffe要在ubuntu下安装 1. 安装依赖 sudo apt-get install libatlas-base-dev sud ...
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...
- ubuntu下使用golang、qml与ubuntu sdk开发桌面应用
ubuntu下使用golang.qml与ubuntu sdk开发桌面应用 (简单示例) 找了很长时间go的gui库,试了gtk,准备试qt的时候发现了这个qml库,试了下很好用. 准备工作 1.Go ...
- Docker最全教程之Ubuntu下安装Docker(十四)
前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...
- 在Ubuntu下安装ovs-dpdk
在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...
- ubuntu下安装配置OpenCV
Cmake的安装 我用的是ubuntu-software自动下载安装的. Ubuntu 下安装 OpenCV 首先下载安装相关包,然后下载OpenCV 系统:ubuntu16.04 OpenCV:2. ...
- ubuntu下安装TexLive和Texmaker
也可以参考ubuntu14.04配置中文latex完美环境(texlive+texmaker+lyx) 设置中文字体的时候参考ubuntu 下安装 texlive 并设置 ctex 中文套装 1.首先 ...
随机推荐
- react缓存问题
问题一: 问题描述: 我们公司自己的react项目,先打包部署v1.1版本,一切正常. v1.2版本做了很多页面和功能的修改和新增,但是打包部署之后,发现有些界面还是保持了v1.1的状态,比如有些新增 ...
- CentOS/Linux下设置IP地址
CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...
- hdu 1097 A hard puzzle 快速幂取模
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1097 分析:简单题,快速幂取模, 由于只要求输出最后一位,所以开始就可以直接mod10. /*A ha ...
- php中的session过期思考一二
看了php开发组成员鸟哥的一篇关于php设置session过期(http://www.laruence.com/2012/01/10/2469.html)的文章 他也说了一般人的回答的几个答案, 回答 ...
- Python练习1
一.linux,基于文件大小,创建时间,修改时间,文件内容,文件名称等进行查找汇总和输出 2019-01-04 只操作文本文件 #!/usr/bin/env python # -*- coding: ...
- Java_myBatis_一对多映射
例如我们有需求需要实现以下查询 "一个用户对多条订单编号": select user.*,o.number,o.createtime from user left JOIN or ...
- 网络编程基础【day10】:IO多路复用
这些名词比较绕口,理解涵义就好.一个epoll场景:一个酒吧服务员(一个线程),前面趴了一群醉汉,突然一个吼一声“倒酒”(事件),你小跑过去给他倒一杯,然后随他去吧,突然又一个要倒酒,你又过去倒上,就 ...
- 启动eclipse弹出提示Version 1.7.0_79 of the JVM is not suitable for this product. Version: 1.8 or greater is required怎样解决
启动eclipse时弹出如下弹出框: 解决办法: 在eclipse安装目录下找到eclipse.ini文件,并在 -vmargs-Dosgi.requiredJavaVersion=1.8 前面加上 ...
- Python基础-day01
写在前面 先后接触过很多编程语言,最喜欢的就是C和Python,相比其他语言,C 是神器,优点太多了:个人而言,C 最重要的一点就是能够让你在敲代码的时候是以一个计算机科学家的角度去思考,而不是仅仅停 ...
- 小程序Promise不支持finally解决方案
小程序Promise不支持finally解决方案 代码片段 点击链接即可在微信开发者工具中查看代码wechatide://minicode/t2eidemj7P3X git地址 基本思路 小程序的Pr ...