安装Go语言开发环境实例代码 - 详述Go语言安装所在需要的工作:安装C语言工具,安装Mercurial,更新go到新版本等操作实例。

安装go环境

1、简介

Go是一个开源项目,采用BSD授权协议。 该文档介绍如何获取Go源代码,如何编译,以及如何运行Go程序。

目前有两种方式使用Go语言。这里主要讲述如何使用Go专用的gc系列工具 (6g、8g等)。另一个可选的编译器是 基于gcc后端的 gccgo编译器。关于gccgo的细节清参考安装并使用gccgo编译器 。

Go编译器可以支持三种指令集。不同体系结构生成的代码质量有一些差别:

amd64 (a.k.a. x86-64); 6g,6l,6c,6a

最成熟的实现,编译器在寄存器级别优化,可以生成高质量的目标代码(有时候gccgo可能更优)。

386 (a.k.a. x86 or x86-32); 8g,8l,8c,8a

amd64平台的的完整移植。

arm (a.k.a. ARM); 5g,5l,5c,5a

在完善中。目前只支持生成Linux的二进制文件,浮点支持比较匮乏,并且生成目标代码时还存在bug。还没有完全通过测试集,也没有任何优化。

除了系统级的接口,go需要的运行时环境对各个平台都是一致的。包含 mark-and-sweep 垃圾内存自动回收(更高效的算法实现正在开发中), 数组、字符串、智能堆栈 以及 goroutine 等。

目前支持以下系统:FreeBSD、Linux、Native Client 和 OS X (a.k.a. Darwin)。Microsoft Windows 目前正在移植中, 功能还不完整。关于各个系统平台的详细说明,可以参考后面的 [环境变量] 一节。

2. 安装C语言工具

Go的工具链采用C语言编写,构建需要安装以下开发工具:

  • GCC,
  • C语言标准库,
  • Bison,
  • make,
  • awk, 和
  • ed (编辑器).

对于 OS X 系统,以上工具是Xcode的一部分。

对于 Ubuntu/Debian 系统,运行安装命令: sudo apt-get install bison ed gawk gcc libc6-dev make

3. 安装Mercurial

在进行后面的操作之前需要安装Mercurial版本管理系统(可以输出hg名字检测是否安装)。安装输入以下命令:

最新文章

  1. grouping sets从属子句的运用
  2. CentOS光盘挂载命令以及安装软件
  3. 敏捷开发与jira之燃烧图
  4. Android 获取版本号
  5. CSS3 笔记四(Transforms/Transition/Animations)
  6. 关于AJAX中status中12030与12031的错误
  7. HttpContextBase转换成HttpContext对象
  8. SAP 质检使用非物料基本单位
  9. mybatis系列-14-延迟加载
  10. BZOJ 2933([Poi1999]地图-区间Dp)
  11. Yet Another 10 Common Mistakes Java Developers Make When Writing SQL (You Won’t BELIEVE the Last One)--reference
  12. 递归生成树对象,应用于Easyui,Tree控件
  13. flush();close();dispose()
  14. [Swift]LeetCode929. 独特的电子邮件地址 | Unique Email Addresses
  15. 2018 AI产业界大盘点
  16. cocos2dx-lua 裁剪ClippingNode,圆形头像,其他形状图片
  17. JAVA中有一个特殊的类: Object。它是JAVA体系中所有类的父类(直接父类或者间接父类)。
  18. django中form组件
  19. .NET Entity Framework基本使用方法
  20. DailyWallpaper v1.03 released

热门文章

  1. Get your Windows product key from a script
  2. Excel技巧收录
  3. linux删除某类型文件的命令
  4. 应该知道的25个非常有用的CSS技巧
  5. 30 个最棒的 jQuery 的拖放插件
  6. sjtu1313 太湖旅行
  7. 1003: [ZJOI2006]物流运输trans
  8. SecureCRT 中文乱码问题
  9. POJ 1151 Atlantis(离散化)
  10. Ubuntu10.10 安装scim