首页 > 在Ubuntu 16.04.3 LTS上安装Go 1.10

在Ubuntu 16.04.3 LTS上安装Go 1.10

升级Go新版本的原因

目前Ubuntu 16.04.3上最新的二进制Go版本是1.6.2,运行github上的一个大的go项目,发现context包在go版本1.6以上和以下的import方式有差异

在go1.7及以上版本context包被正式列入官方库中,所以我们只需要import "context"就可以了,而在go1.6及以下版本,我们要

import "golang.org/x/net/context"

这就很不方便运行github上的项目了,所以,痛定思痛,决定升级Go到最新的1.10版本



下面是具体执行步骤:



1.卸载已经二级制包安装的go 1.6.2

sudo apt-get remove golang-go





2.从官网地址

https://golang.google.cn/dl/

下面下载1.10版本的linux平台的源码包

wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz





3.解压到指定目录

sudo tar zxvf go1.10.linux-amd64.tar.gz -C /usr/local





4.配置环境变量

vim ~/.bashrc

添加

export GOROOT=/usr/local/go

export GOPATH=/home/taoyx/program_develop/go_demo

export PATH=$PATH:$GOPATH:/usr/local/go/bin

保存并使生效

source ~/.bashrc



5.检查Go的版本

go version

go env





6.测试go的demo程序

cd ~/program_develop/go_demo/src/hello

go build hello.go

./hello

package mainimport "fmt"func main() {fmt.Printf("hello world
")
}




参考文献

[1].http://blog.csdn.net/a1160712069/article/details/78257307

[2].https://www.cnblogs.com/zhaofeng555/p/8135914.html

更多相关:

  • 问题出现的场景: 有个go写的项目,原来是用go vendor来管理依赖包的,现在改为是用go module方式了,转换之后,编译成功,发现了上面的错误。很显然连接kafka集群报错了。 问题的原因: 网上搜了下,很多说是防火墙啥的问题,其实不是。本质原因是,我项目使用的如下kafka客户端库 github.com/Shopi...

  • 详见本博博文 http://blog.csdn.net/tao_627/article/details/79375950 这里只是简单记录一下实操步骤,假定用户为root: wget https://dl.google.com/go/go1.10.linux-amd64.tar.gz tar zxvf go1.10.linux-a...

  • 1.安装 sudo apt-get install golang-go 目前go的最新版本是1.9.2,但是在Ubuntu 16.04上采用预编译好的包安装的话,只能是go 1.6.x版本。 安装完成之后,查看go的版本号 2.配置环境变量 假定我的go脚本存放在~/program_develop/go_...

  • 1.我在.go文件的当前目录下面运行go install出现下面的错误: go install hello.go go install: no install location for .go files listed on command line (GOBIN not set) 此时设置了GOPATH宏,但是没有GOB...

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...