在Ubuntu安装go编译环境

在Ubuntu安装go编译环境

好记性不如烂笔头,所以趁热打铁记录下golang编译环境的安装过程。

  首先下载一些依赖包:

sudo apt-get install bison ed gawk gcc libc6-dev make

然后安装Mercurial。 Mercurial是一款版本管理系统,golang是利用它来管理版本的。

sudo apt-get install python-setuptools
sudo apt-get install python-dev
sudo apt-get install build-essential
sudo apt-get install mercurial

  安装完成后,开始clone golang的源代码。

hg clone -r release https://go.googlecode.com/hg/ go

  这一步依赖于具体网速,有可能会慢一些。所以稍安勿躁.....

  等看到clone完毕后,我们开始修改环境变量。

# gosrc,godist 是我创建的目录。 需要根据情况自行修改
export GOROOT=$HOME/gosrc/go
export GOOS=linux
export PATH=${PATH}:$HOME/gosrc/go/bin
export GOPATH=$HOME/godist/bin

  万事俱备,开始编译。

cd $GOROOT/src
./all.bash

  这一步嗖的一下就会完毕。然后执行go 如果出现usage,就代表成功!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏晨星先生的自留地

黑客技能训练:攻破MrRobot

20040
来自专栏恰童鞋骚年

.NET Core微服务之基于Consul实现服务治理

  Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,比如 Airbnb的SmartSt...

1.2K40
来自专栏FreeBuf

了解针对“所有”版本Android的Cloak & Dagger攻击

Cloak&Dagger攻击是一种利用权限不匹配问题来访问Android设备的攻击方法,版本在7.1.2及以下的Android设备都会受到这种攻击的影响。Clo...

11620
来自专栏技术博文

linux ssh安全设置

修改ssh端口号: Port 8622 指定要绑定的网络接口,默认是监听所有接口,建议绑定到内网通讯的网卡地址 ListenAddress 192.168.1...

40960
来自专栏Debian社区

Debian下编译安装Golang

目前(2016),Debian的稳定源只能安装go1.3版本。如果需要最新的版本,只能自行从源码编译安装。

23620
来自专栏小白安全

小白博客 kali Linux - 取证工具

在本章中,我们将学习Kali Linux中的取证工具。 p0f p0f是一个工具,只要检查捕获的数据包,即使有问题的设备位于数据包防火墙之后,也可以识...

45690
来自专栏IT派

Python入门网络爬虫之精华版

首先列举一下本人总结的相关文章,这些覆盖了入门网络爬虫需要的基本概念和技巧:宁哥的小站-网络爬虫

14720
来自专栏FreeBuf

看我如何在渗透测试过程中发现并利用Serv-U漏洞进行操作系统提权

最近,我在做一个外网渗透测试的过程中,发现了SolarWinds文件共享程序Serv-U的一个漏洞,通过该漏洞我获得了Serv-U的管理权限,并能以系统用户身份...

29760
来自专栏解Bug之路

解Bug之路-记一次JVM堆外内存泄露Bug的查找 顶

JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔...

10740
来自专栏IT技术精选文摘

解Bug之路-记一次JVM堆外内存泄露Bug的查找

15130

扫码关注云+社区

领取腾讯云代金券