开始学习Golang

最近在周边听说Go的使用越来越广泛,于是我开始学习Go。在这篇文章中,我将介绍我在学习初期所使用的资料等。

(请注意)基本上是以英文资料为中心。

(YouTube)编写、构建、安装和测试Go代码。

这是一个介绍如何在5分钟内安装、构建和测试 Go 的视频。与其直接学习语言规范,不如观看一个短视频,以把握整体感觉。

如何编写Go代码

这段视频从内容上来说与上述的教程很接近。
虽然从语言规范的完整性来看,《Go之旅》更好,但如果直接学习每个详细的语言规范太辛苦的话,我认为先做这边的教程可能更好。它涵盖了编写代码所需的内容,并且相对比较简洁。

Go之旅

这是一份公式的教程。由于语言规范相对紧凑,我认为它作为初学者的起点是很好的。同时附带了练习题,可以用于检验理解程度。

还有一个介绍完整教程的视频。

关于Go编程的介绍

你可以免费在线阅读由O’Reilly Media出版的《Introducing Go – Build Reliable, Scalable Programs》的网上版本。内容与《A Tour of Go》相同,但这个版本看起来更详细。

在《下一步骤》一章中,介绍了在完成阅读本书后应该采取的措施。我认为直接参与开源项目可能很困难,但除此之外,其他事情即使是初学者也能应付吧?

    • 標準ライブラリの io/ioutil.go コードを読んでみる。

 

    • 何か作ってみる。何かプログラミングの問題を探しているなら、Project Eulerが参考になる。

 

    • コミュニティに参加する。

メーリングリスト https://groups.google.com/forum/#!forum/golang-nuts

オープンソースのプロジェクト

编写网络应用程序

如果你已经做到这一步并且感到熟悉了,我认为可以尝试做些东西,但如果直接从零开始写可能会很难,那么我认为复制一个实用的应用程序作为教程也是一个选择。

下面是一篇关于如何仅使用标准 API,而不使用 Web 框架来创建简单的维基页面的文章。它涵盖了数据类型、函数、文件 I/O、HTTP 等内容,可以帮助复习语言规范,非常有益。

那边是什么? (Nà shì ?)

我认为你可以浏览一下这里整理好的参考文档,找到感兴趣的内容看看。

我认为以下的视频可以作为了解Go的设计思想的参考。

    • Go: code that grows with grace

 

    • Google I/O 2012 – Go Concurrency Patterns

 

    • Google Developers

 

    Google I/O 2013 – Advanced Go Concurrency Patterns

暂时就这样了。

bannerAds