centos6.5 go 源码安装

栏目: 服务器 · 发布时间: 7年前

内容简介:1:如果安装的版本是>=1.5版本的 需要先安装 go.1.4版本。1.1为什么需要安装go 1.4版本呢? (已下参考:Go 项目组发布了 Go 1.5 的计划,Go 1.5 将使用 Go 1.4 进行构建,Go 源码树将完全消除所有 C 的代码。移除 C 编译器

1:如果安装的版本是>=1.5版本的 需要先安装 go.1.4版本。

1.1为什么需要安装 go 1.4版本呢? (已下参考: https://www.kejianet.cn/go-5/ )

Go 项目组发布了 Go 1.5 的计划,Go 1.5 将使用 Go 1.4 进行构建,Go 源码树将完全消除所有 C 的代码。移除 C 编译器

(5c,6c,8c,9c)。剩下的 C 程序将转成 Go 语言,包括 Go compilers ( golang.org/s/go13compiler ), 汇编器和连接器 ( golang.org/s/go13linker ) 以及 cmd/dist. 如果这些程序都采用 Go 编写,这会引发一个在完整构建源码的启动问题 —— 你需要一个可用的 Go 工具链来构建 Go 工具链。

为了构建 Go 1.x (x ≥ 5),需要先安装 Go 1.4 到 GOROOT_BOOTSTRAP. 默认的 GOROOT_BOOTSTRAP 是 $HOME/go1.4. 我们使用 Go 1.4 作为启动的基础版本来编译 工具 链。

我们先来看看构建 Go 1.4 是怎么样的:

  1. 使用 gcc 或者 clang 构建 cmd/dist .
  2. 使用 dist、build 编译器工具链(gcc 或者 clang)
  3. NOP
  4. 使用 dist 构建 cmd/go (as go_bootstrap)
  5. 使用 go_bootstrap 构建其他的标准库和命令

而 Go 1.x (x ≥ 5) 的构建将变成:

  1. 使用 Go 1.4 构建 cmd/dist
  2. 使用 dist 构建编译器工具链
  3. 使用 dist 重新构建编译器工具链
  4. 使用 dist 构建 cmd/go (go_bootstrap)
  5. 使用 go_bootstrap 构建其他标准库和命令

2: 安装go1.4版 (下载网站: https://studygolang.com/dl

2.1 wget https://studygolang.com/dl/golang/go1.4.src.tar.gz 下载 go 1.4的源码

2.2 解压 tar -zxvf go1.**.tar 并移动到 /usr/local/go1.4

2.3: 编译: 1, cd /usr/local/go1.4 2, ./make.bash

2.4: 设置编译环境的位置: export GOROOT_BOOTSTRAP=/usr/local/go1.4

3: 安装go1.10版

3.1 wget https://studygolang.com/dl/golang/go1.10.3.src.tar.gz 下载go.1.10源码

3.2 解压 tar -zxvf go1.**.tar 并移动到 /usr/local/go

3.3 编译: 1, cd /usr/local/go1.4 2, ./all.bash

4:环境变量设置

在文件/etc/profile 文件末尾加上

export GOROOT=/usr/local/go

export GOBIN=

GOROOT/bin export PATH=

PATH:$GOBIN

5检查: go version 有版本信息输出


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Where Wizards Stay Up Late

Where Wizards Stay Up Late

Katie Hafner / Simon & Schuster / 1998-1-21 / USD 16.00

Twenty five years ago, it didn't exist. Today, twenty million people worldwide are surfing the Net. "Where Wizards Stay Up Late" is the exciting story of the pioneers responsible for creating the most......一起来看看 《Where Wizards Stay Up Late》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具