如何在Ubuntu上安装Go

Go是什么?

Go是由Google开发的编译的静态类型编程语言。许多现代应用程序,包括Docker,Kubernetes和Caddy,都是用Go编写的。本文将介绍如何在Ubuntu系统上安装GO语言开发运行环境。学习本文你需要一台已经设置好可以使用sudo命令的非root账号的服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费**的腾讯云开发者实验室进行试验,学会安装后在购买服务器

安装Go

  • 使用curl或wget从官方下载页面下载 Go的当前二进制文件。在撰写本文时,当前版本为1.10.3。检查下载页面以获取更新,并在必要时替换为最新的稳定版本1.10.3。
curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
  • 使用sha256sum验证.tar文件:
sha256sum go1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz
  • 提取tarball:
tar -xvf go1.10.3.linux-amd64.tar.gz
  • 调整权限并将go目录移动到/usr/local
sudo chown -R root:root ./go
sudo mv go /usr/local

调整路径变量

使用文本编辑器打开~/.profile文件,并将以下两行添加到文件的底部:

~/.profile

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

保存文件,并将命令加载到当前shell实例中:

source ~/.profile

测试安装

根据官方文档,以下步骤是测试安装成功与否的推荐方法:

在您的主目录中创建一个名为的文件夹go,这将是您的工作区:

mkdir go

在该目录中创建/src/hello并在该目录中复制并粘贴以下文件的内容:

mkdir -p go/src/hello && cd go/src/hello
touch hello.go

hello.go

package main
​
import "fmt"
​
func main() {
    fmt.Printf("hello, world\n")
}

构建hello.go文件:

go build

运行脚本:

./hello
hello, world

如果显示上述的输出,则表明您的Go语言环境安装成功。更多内容可以参考在腾讯云CVM上使用Go语言编译软件这篇文章。感谢您的阅读!你学会了嘛?购买一台服务器试试吧:https://cloud.tencent.com/product/cvm


参考文献:《How to Install Go on Ubuntu》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

如何升级Mono

Mono的更新速度加快,经常需要升级系统里面的Mono版本。Mono可以使用源码安装和rpm包安装2种方式,对应的升级方法也有2种。 1、如果旧版本是用 rpm...

29550
来自专栏好好学习吧

testng执行多个suite

由于testng.xml中只能设置一个<suite>标签,就无法创建多个测试集,通过<suite-files >标签可以实现允许多个测试集。

47410
来自专栏移动端周边技术扩展

github中存放预览网页

8610
来自专栏ytkah

Centos安装elasticsearch教程

elasticsearch安装是ytkah在做laravel电商站内搜索要实现的,通过自己的搜索和学习能力不算很费力解决了。下面就整理一下安装elasticse...

21830
来自专栏中国白客联盟

Android动态调试(二)动态调试So

10550
来自专栏魏艾斯博客www.vpsss.net

开启 CDN 后 wordpress 后台打不开的解决办法

55350
来自专栏杂烩

log4j集成kafka配置文件不生效问题解决

    日志采集使用KF,即kfka+flume,有程序直接输出到kafka,flume拉取存储到文件或 elasticsearch中,但是发现第一次启动程序时...

8410
来自专栏Core Net

用内网服务器对接微信公众号服务

59150
来自专栏LuckQI

Redis~事务与复制

15820
来自专栏Brian

Linux 后台服务

---- 概述 研发人员交付测试和上线产品时,需要对服务和产品以后台进程的方式启动。所以便利的后台进程工具可以很好的帮助你管理你的进程。确切的说:成为系统的守护...

31440

扫码关注云+社区

领取腾讯云代金券