文档章节

构建离线Go编程指南---gotour

acmfly
 acmfly
发布于 2012/12/20 16:41
字数 681
阅读 449
收藏 8

Google为了更好地推广Go语言,在自己的官网和Appspot上分别搭建了基于浏览器的交互式Go编程指南-gotour,相关网站:

这个教程非常简单易学,共分三部分:
第一部分主要介绍Go语言的基础概念,包括包、导入、函数、变量、条件、循环、指针、struct、slice、Map、Range等。
第二部分主要介绍方法、接口、Error、Web服务器、图片处理等。
第三部分主要介绍并发、Goroutine、Channel、缓冲Channel、Range和Close、Select等。

每部分都提供大量的例子,所有代码都可以在Web上直接运行。每部分的后面还提供了练习,你可以直接在教程提供的浏览器编辑框里编写代码,点击左上角的按钮“运行”,查看自己的编码结果。对于初学者来说,这个在线教程确实是学习Go语言编程的Best Practise:

但是,我朝是不会让程序员这么愉快的使用Google的服务的,以上两个网站的域名都被严重污染了,很多时候无法访问或很不稳定。幸好,这个教程提供了本地离线版本的构建,在不接入互联网的情况下该教程可以作为独立的Web程序运行。教程运行在本地上时会使用本地环境构建和编译代码,这会运行得更快,并且会包括一些在沙盒版本中没有的体验上的增强。

所以我建议所有想学习Go的程序员都基于本地环境构建这个Go语言教程。构建过程非常简单:

  • 安装Go语言环境,具体可以参考Go的官网指南。简单介绍如下:
    • 对于OS X,可以直接使用brew install go进行安装,安装在/usr/local/Cellar/go目录下。
    • 对于Linux(Ubuntu),通过wget http://go.googlecode.com/files/go1.0.3.linux-amd64.tar.gz下载编译好的安装包,然后tar -C /usr/local -xzf go1.0.3.linux-amd64.tar.gz。
    • 设置环境变量,保证可以在命令行执行go命令。
  • 安装另一个分布式管理工具hg(Mercurial),hg的介绍请参考http://mercurial.selenic.com
    • 对于OS X,可以使用brew install hg安装。
    • 对于Linux(Ubuntu),可以使用sudo apt-get install mercurial安装。
    • 安装完成后,确认在命令行可以找到hg命令。
  • 安装Go语言英文教程:sudo go get code.google.com/p/go-tour/gotour
  • 安装Go语言中文教程:go get bitbucket.org/mikespook/go-tour-zh/gotour
  • 在命令行执行gotour,在浏览器地址输入:http://127.0.0.1:3999,即可进入教程的学习界面。

祝学的开

本文转载自:http://www.ituring.com.cn/article/17743

acmfly
粉丝 17
博文 165
码字总数 164332
作品 0
青岛
私信 提问
加载中

评论(2)

acmfly
acmfly 博主

引用来自“YangMiao”的评论

http://go-tour-zh.appspot.com/

无法访问啊大锅~

这个真得翻~~~墙
YangMiao
YangMiao
http://go-tour-zh.appspot.com/

无法访问啊大锅~
搭建go tour(go指南)

Google在golang.org和appspot上分别搭建了基于浏览器的交互式Go编程指南-go tour,便于golang学习.但由于中国特色的网络环境无法正常访问,so决定自己搭建一个go tour. 见:https://github.com...

陈好
2014/10/20
788
0
灵犀云语法编写指南

灵犀云智能语音平台提供语法识别功能,以下简单介绍开发者可以如何进行语法编写: ABNF语法编写指南:适用于在线语法识别 使用abnf语法文件时,需要进行语法文件的上传,语法文件可按照编写指...

iherro
2015/11/27
82
0
OpenSocial API

OpenSocial API 为了在多个网站上构建社交应用程序提供了一组通用 API。有两种方式可以访问 OpenSocial API:使用 JavaScript API 的客户端访问和使用 RESTful 数据 API 的服务器端访问。 Ja...

匿名
2010/01/05
5K
0
开源图书--《全栈增长工程师指南》

依据在《Repractise简介篇:Web开发的七天里》中所说的 Web 开发的七个步骤而展开的电子书。当然它也是一个 APP,它一本关于如何成为全栈增长工程师的指南。 简介 我们都会学习,但是有时候我...

Phodal
2016/04/15
6.2K
1
Mac OS X 安装Golang

1.确保Mac OS X 安装了Git,Hg,在Mac OS X 10.8+下面安装Xcode CommandLine Tools就可以了,10.9以上安装Xcode就包含了Git工具,hg请安装SourceTree,这个Git GUI工具包含了Mercurial工具 2....

平安武汉
2014/12/04
2.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

三、HBase中rowkey的设计?

HBase是三维有序存储的,通过rowkey(行键),column key(column family和qualifier)和TimeStamp(时间戳)这个三个维度可以对HBase中的数据进行快速定位。 HBase中rowkey可以唯一标识一行...

h3lp
37分钟前
3
0
活用控制反转 -- 解决一个棘手信息传递问题

在我初学编程的时候,还没写过完整点的项目就看过了一些高阶概念。在没有实践时,这些概念的神奇和强大之处很难被完全体会的。而一旦自己在摸索中应用了,瞬间觉得打开了一扇大门,技能又提升...

前端老手
42分钟前
3
0
并发和并行的区别

一、并发(concurrency)和并行(parallellism) 解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,...

hexiaoming123
42分钟前
2
0
Mac brew install 软件 轻松 解压7z压缩包

更多分享:www.catbron.cn 安装 brew 是mac上非官方标准的软件包管理软件 1、搜索7z相关软件 brew search 7z 2、安装 p7zip brew install p7zip 命令语法: 7z [adeltux] [-] [SWITCH] <ARC...

Angels_安杰
45分钟前
3
0
(核心机密)如何成为一名优秀的项目经理

你是否,经常遇到 需求不明确, 质量不符迟迟无法验收, 团队成员相互推诿责任, 关键节点风险预防做不好, 领导无力, 计划不当, 缺乏沟通, 无法管理百万级、千万级项目, 技术人员被迫担...

cs平台
54分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部