Golang新起航!(编译安装go)

别废话,直接上~

linux下安装GO1.8



1、下载go的版本

  国内地址源:https://dl.gocn.io/

  在这里选择源码的方式安装,在安装go的时候是需要gcc的,所以你的linux系统需要先安装gcc。如果你直接安装1.8版本时会出现提示 >=1.4 的字样。这是因为在安装高版本时,需要先提供一个基础版本,这就像 “先有鸡 还是先有蛋”的情况。所以得先提供一个 "母鸡"。这里选择的是1.4.3作为基础版本,因为这个版本的go还是纯c写的,所以不需要什么依赖。

  

2、编译安装

  在你的linux系统下解压包。

  

  在这里,我们先定义好目录规范,在家目录下新建/local/目录,将下载的1.4和1.8两个版本放入其中解压 改名。

  •   先编译安装1.4.3版本,在src下运行make.bash文件

  

  安装完成

  

  可以看到版本为1.4.3

  

  • 继续编译1.8版本

  操作步骤都是一样的,在1.8版本的src下运行 make.bash文件

  但是运行后会还是会出现提示:

    

  注意这里出现的 $GOROOT_BOOTSTRAP 需要你设置一下安装目录的环境变量,于是继续执行 

  export GOROOT_BOOTSTRAP=$HOME/local/go1.4

  

  安装完毕!

  

  

3、设置环境变量

  编译完go1.8后还没有完全结束,还需要设置三个环境变量

 

   so.  我们需要改一下之前go1.8的目录名称 

    

  修改我们的bashrc文件 ,写入环境变量

  vim ~/.bashrc

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

  

  保存退出后 生效配置

    source ~/.bashrc

  执行go env可以看到配置信息

  

4、运行hello golang

   编辑文件hello.go

  

  保存退出,运行go run hello.go看效果

  

至此,如果运行成功,说明go的环境已经搭建成功~~~~

时间: 2024-12-20 09:11:48

Golang新起航!(编译安装go)的相关文章

在ARM平台上编译安装golang

golang也就是go语言,现在已经发行到1.4.1版本了,语言特性优越性和背后google强大靠山什么的就不多说了.golang的官方提供了多个平台上的二进制安装包,遗憾的是并非没有发布ARM平台的二进制安装包.ARM平台没办法直接从官网下载二进制安装包来安装,好在golang是支持多平台并且开源的语言,因此可以通过直接在ARM平台上编译源代码来安装.整个过程主要包括编译工具配置.获取golang源代码.设置golang编译环境变量.编译.配置golang运行环境变量等步骤. 注:本文选用树莓

NGINX编译安装后添加新模块的方法

刚忙完研发又有新的需求过来,测试服务器的nginx需要有HttpUpstreamRequestHashModule和HttpStubStatusModule:擦!安装软件环境时怎么不说清楚:妹的,悲剧. 测试服务器崩溃的是不是我安装的软件,天啊.赶紧搞吧!!! 环境:centos 6.4 64位 编译安装nginx 1:查看nginx版本和安装时间带的具体参数  /usr/local/nginx/sbin/nginx  -V 2:下载相应的版本的nginx源码包[nginx-1.5.11.tar

Linux运维实战之Apache2.4编译安装及其新特性

上次博文我们具体讨论了Apache(httpd)的理论知识和配置: HTTP协议基础(参见博文:http://sweetpotato.blog.51cto.com/533893/1656137) Apache2.2的基本配置(参见博文:http://sweetpotato.blog.51cto.com/533893/1657668) Apache2.2的虚拟主机(参见博文:http://sweetpotato.blog.51cto.com/533893/1660229) 基于https的Apac

GOLANG编译安装

GO这个编译器搞的比较混乱,GO本身是汇编+C开发出来的,后来因为觉得自己牛逼,然后用GO语言又写了一次编译器,所以中途抛弃了C,不过这种做法好与不好很难说,go真的这么有自信用自己语言写自己的编译器更好? 先不说鸡蛋先好,还是鸡先有好,先看怎么能编译出来. 版本介绍 go1.4.x编译器用c写的,所以安装gcc编译安装即可. export GOROOT=/usr/local/go1.4/bin export GOPATH=/usr/local/go1.4 cd /usr/local/go1.4

编译安装httpd-2.4.9及新特性详解

前言 前面我们讲解了httpd在CentOS6上(httpd-2.2)的相关功能配置,而CentOS7上采用了httpd-2.4的版本,那么httpd-2.4增加了哪些特性呢?接下来让我们在CentOS6.6上手动编译安装一下httpd-2.4.9,看一下和httpd-2.2有什么不同,顺便补充说一下httpd的其它功能. 环境及新特性介绍 环境介绍 系统环境:CentOS6.6 所需软件包:apr-1.5.0.tar.bz2.apr-util-1.5.3.tar.bz2.httpd-2.4.9

教你如何快速编译安装新内核

随着内核版本的更新换代,你是否有觉得自己的内核版本有些低了呢?如果有的话,没关系,今天小编就来教大家如何编译安装新的内核. 在编译安装内核之前先检查我们的虚拟机所在的磁盘空间,预留空间10G以上,不然编译安装内核无法完成.下面我们就开始内核的编译安装吧. (1)下载源码文件 先在内核官网(www.kernel.org/)上下载最新版本的内核到桌面上,然后rz拷到linux系统上,找到一个空目录如/app/tmp,将之移到/app/tmp中,然后再解包解压,就会生成一个目录 (2)准备文本配置文件

如何向编译安装好的软件添加新模块

主要是解决一些烦恼,有时候编译安装好了一个软件:就不想覆盖了.方法如下 这里以nginx为例: 比如已编译安装好的nginx例为: ./configure --user=www --group=www --add-module=../ngx_cache_purge-2.0 --prefix=/usr/local/webserver/nginx --with-http_ssl_module 现在想添加nginx的status 模块,我们只要加入需要添加的模块,重新编译: ./configure -

dbrd 8.4.6 源代码编译安装

---------------------------- 0.系统环境 ---------------------------- db01 192.168.50.10 /dev/sdb1 主节点 db02 192.168.50.20 /dev/sdb1 备节点 # grep -v "#" /etc/hosts 192.168.50.10 db01 db01.mysql.com 192.168.50.20 db02 db02.mysql.com #一块新硬盘 ll /dev/sd* ll

源码编译安装LNMP

Nginx是一种最重要的技能,在公司里可以不会其他的,nginx精通了你也可以所向披靡. 这篇文章也许是有史以来最长的文章了,没有之一. LNMP=Linux Nginx MysqlPHP nginx在工作中是非常重要的web服务器,它是一个高性能的 HTTP 和 反向代理 服务器,也是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,百度BWS.新浪.网易.腾讯等都是使用的是nginx Nginx的工作原理 Nginx 本身只支持静态页面的处理,当客户端访问