掌握Golang的窍门是在两周内感受到的

首先

我在工作中开始使用Golang已经过了大约两周,所以我总结了一些学习Golang的诀窍。

太长不看

    • 自分の知っている言語との差分を知る

 

    • コンパイラを意識する

 

    Golang本体のコードを読む

了解自己與所熟悉的語言之間的差異

无论是哪种语言,我认为意识到与已经掌握的语言之间的差异是学习的第一步。
在我的学习参考书《Go语言入门》中,作者在入门部分等方面都意识到了这样的视角,并且使得学习变得更加轻松。

就我个人而言,我在Python和Java方面有丰富的经验,但我觉得C和Java的经验在一定程度上是有帮助的。

* C语言:Golang具有兼容性,是基础思维的基础。如果你了解它,就不会在指针上遇到问题。
* Java:对于结构体的方法是面向对象的,对结构体的嵌套类似于继承等,有一些易于理解和使用面向对象思维的规范。然而,被过度依赖这些规范,过度地以面向对象的方式实现可能并不好。

关注编译器

Golang有一个著名特点,就是编译速度很快。
我觉得之所以能在采用类型推断的同时实现惊人的快速编译,是因为它的语言规范考虑了编译器的性能。

我在包装规格中特别感受到了这一部分。无法在结构中设置不同包的接口,我感受到了包装规格的意图是希望封闭规范在包装中。当包与相关内容变得复杂时,必然会反映在编译时的处理(例如处理顺序)上,因此我得出了这样的结论。

阅读Golang的源代码

https://github.com/golang/go 这个网址非常好,如果有关于这门语言的代码方面的困惑,可以立即查询。这对于实现上的学习也很有帮助,如果有什么疑问的规范,也可以立即查阅。我通常会看一下标准库的返回值是否正确,如果有疑问,就立即阅读代码。

最后

通过以上的方法,我认为对于写小型应用程序来说,我已经达到了不太困扰的理解程度。
我觉得Golang能够轻量快速地开发,并且非常重视代码的可读性。
然而,事实上,我也会担心一些常常被指出的代码冗长或者无法解决其他语言可以解决的一些问题的局限性。
考虑到Golang不受环境限制的优点,我希望能在适当的场合下继续使用它。

广告
将在 10 秒后关闭
bannerAds