Go 语言之旅,支持在线敲代码练习的官方入门教程

Go 语言性能很高,非常适于后端网络、分布式编程,因此受到各大互联网公司的青睐。

那么如何学习 Go 语言呢?

其实官方已经为我们准备了一款在线 Go 语言教程 —— Go 语言之旅(gotour),支持在线敲代码练习,简直入门必备!

下面让我们从零开始,安装 go 和 gotour,帮助大家愉快地学习 go!

安装 Go

Go语言中文网 是学习 Go 语言的好网站,我们可以从这里安装 Go,还可以阅读教程、阅读技术文档、找项目、寻求帮助等。

进入 Go 下载页面(https://studygolang.com/dl),根据你的操作系统下载不同的安装包。

Windows 和 MacOS 系统会自动配置环境变量和 GOPATH;如果是 Linux 系统,需要手动配置环境变量。

有更多安装问题可阅读 安装说明(https://docs.studygolang.com/doc/install)或者 菜鸟教程(https://www.runoob.com/go/go-environment.html)。

安装完成后,输入下列命令检验是否安装成功:

go version

如果看到类似输出,表示已安装成功:

通过下列命令,查看已安装的 Go 的环境信息:

go env

看到如下输出,其中 GOPATH 表示 Go 的工作目录,后面我们开发的代码和项目都要放在该目录下。GOROOT 表示 Go 的安装目录,有很多类库。

安装 Gotour

Gotour(Go 语言之旅)是 Go 语言官方推荐的基础教程,边学边练,适合新手入门。

不建议使用 在线的 gotour(http://tour.studygolang.com/welcome/1),因为网络不是很通畅,可能无法访问。

因此下面我们将它安装到本地运行。

1. 下载源码

首先下载gotour的源代码,需要去官网安装 hg(https://mercurial.selenic.com/wiki/Download)。

安装完hg,clone代码到$GOPATH/src/bitbucket.org/mikespook/目录下(目录不存在则手动创建):

# 进入目录
cd $GOPATH/src/bitbucket.org/mikespook
# 下载gotour源码
hg clone https://bitbucket.org/mikespook/go-tour-zh

注意,此处的 $GOPATH 是 go env 中 GOPATH 对应的目录(上图中作者的是 /Users/yupili/go )。

Gotour 依赖了很多库,在编译前需要下载这些库,由于网络原因(下载源是国外的golang.org),可能 go get 命令无法成功下载。因此我们需要手动下载对应的依赖,主要是 golang.org/x/toolsgolang.org/x/net

在 GitHub 上找到二者的项目地址,通过命令下载并放到 $GOPATH/src/golang.org/x 目录下:

# 进入目录
cd $GOPATH/src/golang.org/x
# 下载tools和net包
git clone https://github.com/golang/net.git
git clone https://github.com/golang/tools.git

未安装 Git 的同学,也可以下载压缩包并解压到 $GOPATH/src/golang.org/x 目录下:

2. 编译安装

进入已下载的 gotour 目录,对 go 源文件进行编译安装:

# 进入gotour源码目录
cd $GOPATH/src/bitbucket.org/mikespook/go-tour-zh/gotour
# 编译安装
go install

如果没有任何输出,恭喜,编译安装成功了!

3. 启动服务

最后进入 $GOPATH/bin 目录,能看到生成的 gotour 可执行二进制文件,执行它:

# 进入bin目录
cd $GOPATH/bin
# 执行
gotour

启动成功,看到如下输出,在本机 3999 端口启动了 gotour 服务:

OK,享受它,开启愉快的go语言学习之旅~

项目地址:https://www.code-nav.cn/rd/?rid=21ded5cb60015fc50515f85b67e4ee43

如何愉快地学习 Go 语言?来场 Go 之旅吧!相关推荐

  1. IT职场人生系列之二十一:如何学习新语言(一)

    这是IT职场人生系列的第二十一篇.(序言,专栏目录) 最近<火星人敏捷开发管理工具>接近发版了,回忆起一年半以前刚利用业余时间开工的时候,编程已经中断了7年(03年最后一次用VC++6.0 ...

  2. python 职场需求_九年从业经验的职场人是否需要学习Python语言

    首先,对于已经有9年从业经验的职场人来说,当前持续学习编程语言还是有必要的,一方面未来的职场上升空间非常大,另一方面掌握编程语言也是顺应当前互联网.人工智能时代的发展要求,随着工业互联网的发展,未来职 ...

  3. 参加前端培训主要学习什么语言

    web前端近几年很多人都在学习中,但是想要学好web前端技术,基础是非常重要的,参加web前端培训机构可以进行系统的学习,下面就给大家详细的介绍一下参加前端培训主要学习什么语言? 参加前端培训主要学习 ...

  4. 安卓python编辑器-有了这款编辑器,随时随地都能愉快的学习python!

    原标题:有了这款编辑器,随时随地都能愉快的学习python! 现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学 ...

  5. 干货 | 如何系统学习 C 语言?

    关注.星标公众号,直达精彩内容 C 语言应该是绝大部分同学的编程第一课. 对于非 CS 专业的同学,学 C 语言主要是掌握一些基本的编程方法,C 语言只是媒介. 但是对于 CS 科班的同学,C 语言是 ...

  6. 百度积极回应阿波龙项目不实报道;半数开发者认为学习新语言很困难;腾讯在长沙建立首个智慧产业总部……...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  7. (笔记)学习C语言经典书籍推荐

    相信很多网友在学习C语言是总是为找到合适的书籍而犯愁,在国内,我相信大家听得最多的就是有关谭浩强的<c语言程序设计>了,对于此书我不做评价,如果你看了此书,好与不好在你看了以下几本后应该会 ...

  8. 学习 Lisp 语言的相关书籍

    Lisp语言难以推广的原因有很多,而相对来说,比较高额的学习成本便是这众多原因的其中之一.对于大部分没有任何 Lisp 程序设计背景的人来说,在学习 Lisp 语言时,往往要克服大量思维习惯上的障碍. ...

  9. 学完java学swift_可以跳过 Objective-C 然后直接学习 Swift 语言吗?

    我就是零基础学习swift语言,之前是写javascript,学了有3-4天了吧,说下我的感受,和这个东西与前端开发的关系. 开始之前,写下这个答案我的主要观点: 可以跳过oc直接学习swift,一点 ...

最新文章

  1. 新 IDE 出现,程序员迎来危机?
  2. golang中map并发读写问题及解决方法
  3. Boost:bimap便利性标题的测试程序
  4. 关于文件操作的\r\n问题。
  5. 拖动滑块拼图背景图没显示_计划B? 那是计划N…没什么。 拼图于2015年问世
  6. android monitor不能查看/data目录
  7. C# 查询一张表的数据用于补充另外一张表的数据 MySQL数据库
  8. mysql第五章项目二_高性能MySQL笔记 第5章 创建高性能的索引
  9. Hibernate学习基本配置
  10. Unity3D的四种坐标系
  11. 路飞学城项目之加入购物车接口
  12. 计算机网络—3网络层(IP地址及分类、子网掩码及划分子网)
  13. python代码美化工具black
  14. 4.2 NI-USRP驱动安装与检测
  15. VR全景营销实质体验店铺的实际情况
  16. express 是什么
  17. Jmeter 压力测试 - Http2.0工具支持-【教学篇】
  18. sqlserver with 语法
  19. 2020-12-10-计算机基础
  20. java斗地主代码花色,集合经典案例:斗地主发牌功能实现

热门文章

  1. SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)
  2. php的c方法,thinkphp的c方法的使用
  3. java中JShell脚本工具、常量优化、集成开发环境IDEA
  4. javascript中Date对象及方法
  5. C语言关键字以及-格式输入输出中“%d,%o,%x,%e,%f”等的含义
  6. Eureka和Zookeeper注册中心的区别
  7. 【推荐】十位笔耕不辍的产品大拿
  8. 分享一篇关于“每日优鲜”的PRD文档
  9. java http响应头,java – HTTP响应标头内容处理附件
  10. 抖音去水印解析网址入口_抖音去水印 视频去水印 小工具