原文传送门:
https://blog.rubylearning.com/best-practices-for-a-new-go-developer-8660384302fc
总结:
- 在学习过程中,避免使用第三方库,尽量用官方库完成所需功能。
- 多学习使用接口interface,不要过多的把注意力放在channel, concurrence, goroutines上,尽管它们也是Golang的一大亮点。
- 可以通过了解标准库,如net/http来学习并发。可以参考Rob Pike的concurrency videos
- 不要用其他语言的经验来使用golang
- 组合中继承,拥抱接口,不是所有东西都是一个对象。
- 阅读Effective go (https://golang.org/doc/effective_go.html)
Effective go 中文速读版(https://www.jianshu.com/p/0851071370e8) - 保持函数体和变量名的精简短小
- 了解named types和unnamed type,这是类型互换的基础。然后再去了解反射。
- 学习组织项目
- 阅读源码,可以从“net/http”和"martini"开始。
- 每个新gopher都要读一下文章:Go at Google: Language Design in the Service of Software Engineering (https://talks.golang.org/2012/splash.article),来了解go的起源
有疑问加站长微信联系(非本文作者)