Skip to main content

Search: #go

  1. 本项目旨在指导程序员们如何从基础开始系统的学习 Go 语言,并学习开发时所需知识点。

    Go 是一门非常容易上手的语言,语法简洁,代码易读,如果你有常用语言的基础,那看一本Go 语言圣经后便可上手开发业务代码。

    本项目不是博客,一个问题不会讲的特别细致,如果想要更加深入的了解某个知识点的话,建议使用搜索引擎去搜索经典博客加深理解,项目中也会推荐一些好的文章供参考。

    本项目更加看重的是对于知识点系统的一个总结,能够通过一句话,一张思维导图来把一类知识进行讲解,这样在面试前把所有的思维导图都过一遍就快的吸收知识点,平时空余的时候拿出思维导图进行复习也能加深理解。

    GolangStudy | #Go语言
  2. 电子书《Go语言设计哲学》,作者煎鱼

    在学习和交流Go的过程中,许许多多的同学都会有所疑惑。因为Go与以往其他语言不一样,有着自己的设计哲学,很多别人家有的特性(例如:三元运算符等),他就是没有,而且还明确告诉你不会加。

    Go有自己的想法,洞察其背后的思想就是我们想要去做到的。在以往一遍遍的分享和解释后,现在作者结合官方资料和自己的理解,梳理出了一系列Go语言设计相关的理念和哲学的文章,形成了这本开源图书。

    Go语言设计哲学 | #Go语言 #电子书
  3. Golang-Internal-Notes,这个项目主要对 Golangv1.13 版本的 runtime 进行源码分析,本项目参考了一些书籍和其他源码分析的项目:

    golang-notes
    浅谈 Go 语言实现原理
    深入解析 Go 内核实现
    Go 1.5 源码剖析
    Go 学习笔记

    Overview | #Go语言
  4. 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)

    Go语法树是Go语言源文件的另一种语义等价的表现形式。而Go语言自带的go fmt和go doc等命令都是在Go语法树的基础之上分析工具。因此将Go语言程序作为输入数据,让我们语法树这个维度重新审视Go语言程序,我们将得到创建Go语言本身的技术。

    Go语法树由标准库的go/ast包定义,它是在go/token包定义的词法基础之上抽象的语法树结构。本书简单介绍语法树相关包的使用。

    如果想从头实现一个玩具Go语言可以参考《从头实现µGo语言

    在线阅读 | Github | #电子书 | #Go语言