如何在Mac源码安装Go1.5开发环境

Python016

如何在Mac源码安装Go1.5开发环境,第1张

Go1.5开发环境依赖Go1.4版本作为引导,因为Go1.5使用Go本身来编译安装Go,所以必须保证服务器上已经安装Go1.4,这完全是为了解决先有鸡还是先有蛋的问题,当然如果你想避免编译安装1.4也可以直接使用二进制包。

在这里假设你希望将go1.5安装到$HOME/go1.5目录下,只需要以下几步:

下载Go1.5的源码放到$HOME/go1.5目录下

在安装Go1.5之前需要将Go1.4放到$HOME/go1.4下面或者export GOROOT_BOOTSTRAP=/go1.4安装目录/

到$HOME/go1.5/src/下执行all.bash即可

我习惯将软件安装至/usr/local/下,以下为我安装Go1.5(/usr/local/go1.5)的步骤:

wget https://storage.googleapis.com/golang/go1.5.1.src.tar.gz

tar zxvf go1.5.1.src.tar.gz

mv ./go /usr/local/go1.5

wget https://storage.googleapis.com/golang/go1.4.3.src.tar.gz

tar zxvf go1.4.3.src.tar.gz

mv ./go /usr/local/go-bootstrap1.4/

cd /usr/local/go-bootstrap1.4/src

./all.bash //编译安装Go1.4,有可能test不通过,只要编译通过,test可忽略,目的是需要go1.4的二进制包来编译1.5

cd /usr/local/go1.5/src

GOROOT_BOOTSTRAP=/usr/local/go-bootstrap1.4 ./all.bash

//可在环境变量中添加GOROOT_BOOTSTRAP,然后再编译Go1.5

以下为网摘:

From C to Go

The gc tool chain is being converted from C to Go.

An ongoing process, started early 2014.

Russ Cox says "It'll be done by March [2015]."

New link tool to replace 6l, 8l, etc.

New asm tool to replace 6a, 8a, etc.

Machine-translated gc to replace 6g, 8g, etc.

Design doc:

golang.org/s/go13compiler

Go 1.5 will have no C code in the tool chain or runtime.

Go语言将使用Go代替C重写运行时环境

Go 1.4 的合并窗口在 9 月份将关闭,从现在开始到12月份发布 Go 1.4 之前将只接受 bug 修复和小调整。

Go 1.4 最主要的变化是将使用 Go 语言本身来重写 Go 的运行时,而之前是采用 C 语言开发。这也是为什么 Go 的发行版中包含一个 C

编译器的原因。

使用 Go 重写的好处是:

当前如果在 Goroutine 的调用堆栈中发现 C 代码,runtime 将在需要增长堆栈时回滚到老的堆栈方法。如果使用 Go 来重写

runtime,那么堆栈拷贝的方法就会更加高效

目前转换工作只计划转 Go 编译器 (5g, 6g, 8g), 而不是 C 编译器,降低运行时中的 C 代码行数,甚至可能完全清除

注意

这是 golang.org 分发版,也就是 gc ,而不是 gccgo

这是不同的 C 编译器,gc 工具链将使用你系统的 C 编译器来编译,gc 运行时则使用它的 C 编译器来编译

8月20日后增加的转换行可能跟 this request 有关.

Go语言将使用Go代替C重写运行时环境

— 从现在开始到12月份 Go 1.4版本发布前,Go将只接受Bug修复和小范围的调整,Go

1.4版本将实现使用Go语言来重写Go的运行时环境。

我也有这方面的问题,我在mac os下:[mw_shl_code=shell,true]$ echo $GOOSwindows$ echo $GOARCH386$ go build -o hello.exe hello.go$ file hello.exehello.exe: Mach-O 64-bit executable x86_64[/mw_shl_code]

苹果电脑一体机都能装的软件,需带Mac版的软件才可以,常用软件如下:

阿里旺旺Mac版是由淘宝网专为Mac用户打造的一款淘宝购物即时通讯软件,阿里旺旺for Mac的设计是传统与创新的交融,我们追求轻量化的同时力求使用户体验达到最佳,减少不必要的元素,打破传统,让阿里旺旺更纯粹。在交互体验和视觉风格上与Mac更加协调,让用户感觉更亲密熟悉,就像是久而未见的老友,怀念、欣喜、感动。

itools for mac专业版是苹果电脑上最强大易用的苹果管理工具,完全可以代替itunes;itools界面风格原生态,操作更加便利。使用itoos mac专业版,软件、游戏、铃声、壁纸等海量资源高速下载,玩转苹果系统。

Go语言是罗布·派克(Rob Pike),罗伯特·格瑞史莫(Robert Griesemer),及肯·汤普逊于2007年9月开始设计的编程语言,稍后Ian Lance Taylor, Russ Cox加入项目中。Go语言是基于Inferno操作系统所开发的。Go语言于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后追加Windows系统下的实现。

QQ五笔输入法Mac版在QQ拼音输入法的基础之上的同时结合了五笔输入法的自身特点,提高了输入法的便捷性、稳定性和兼容性,实现各个输入风格之间的平滑切换,同时QQ五笔引入分类词库、网络同步、皮肤等个性化功能,让五笔用户在输入中不但感觉更流畅、打字效率更高,界面也更漂亮、更容易享受书写的乐趣。

爱奇艺影音Mac版是一款专注视频播放的客户端软件,您可运行爱奇艺影音,在线享受奇艺网站内全部高清正版视频。无内购,无广告,包含爱奇艺全部免费视频内容,Retina及OS X 10.8适配。系统版本为10.7或更高时可使用全部功能,OS X 10.6可能会碰到部分已知兼容性问题。爱奇艺视频是专为OS X平台量身打造的在线视频软件 , 由爱奇艺官方开发 , 包含爱奇艺网站免费高清正版视频。免费下载安装 , 免费观看高清正版影视。

IE for Mac是微软Windows系统自带的浏览器,也是目前使用人数最多的浏览器。此版本专为Mac用户开发。很多熟悉Windows IE浏览器的用户,在使用Mac OS系统的Safari浏览器会觉得使用不方便。IE for Mac在Mac OS中运行得更加快速流畅!Internet Explorer 拥有更大的选项卡、更简单的控件和更流畅的手势响应,带来完美触控体验。重新认识你所知的互联网,从游戏到娱乐, Internet Explorer 都创造了全新的网络体验,为您带来快速、优美且完美适合触控的全新感受。