Rob Pike

Rob Pike在2015年的Gopherfest的演讲,题目是 Go Proverbs. YouTube地址:

Go Proverbs - Rob Pike - Gopherfest - November 18, 2015

他分享了他自己写的几条Go编程的格言,类似 The Zen of Python,但是没那么正式,格言的列表如下,推荐看视频:

  1. Don’t communicate by sharing memory, share memory by communicating.
  2. Concurrency is not parallism.
  3. Channels orchestrate; mutexes serialize.
  4. The bigger the interface, the weaker the abstraction.
  5. Make the zero value useful. (e.g. bytes.Buffer or sync.Mutex)
  6. interface{} says nothing.
  7. Gofmt’s style is no one’s favorite, yet gofmt is everyone’s favorite.
  8. A little copying is better than a little dependency.
  9. Syscall must always be guarded with build tags.
  10. Cgo must always be guarded with build tags.
  11. Cgo is not Go. (他说自己几乎不使用cgo)
  12. With the unsafe package, there are no guarantees.
  13. Clear is better than clever.
  14. Reflection is never clear.
  15. Errors are values.
  16. Don’t just check errors, handle them gracefully.
  17. Design the architecture, name the components, document the details.
  18. Documentation is for users.

知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。