大家好,我是炸鱼。作为一名Go语言开发工程师,在入门、深入、撕proposal时总能听到各种具有Go特性的词,比如:lessismore(lessismore),非常有趣。今天带来Go语言之父RobPike在2015年分享的话题《Go Proverbs》,在这个话题中,他讲了10+条Go谚语,希望大家能用得上。核心理念是:简单、诗意、简洁(Simple、Poetic、Pithy)。谚语不要通过共享记忆来交流,而是通过交流来分享记忆。并发不是并行。通道是协调的,互斥量是序列化的(Channelsorchestrate;mutexesserialize)。Thebiggertheinterface,theweaktheabstraction(接口越大,抽象越弱)。使零值有用。interface{}什么也没说(interface{}什么也没说)。NoonelikesGofmt'sstyle,butGofmtiseveryone'sfavorite(Gofmt'sstyleisnoone'sfavorite,yetgofmtiseveryone'sfavorite)。Alittlecopyingisbetterthanalittledependency(Alittlecopyingisbetterthanalittledependency)。系统调用必须始终受到构建标签的保护。Cgo必须始终由构建标签保护。CgoisnotGo(CgoisnotGo)。使用unsafe包没有任何保证。Clearisbetterthanclever(清晰胜于聪明)。反思永远不会清晰。错误是价值。不要只是检查错误,优雅地处理它们。设计架构,命名组件,记录细节。文档是为用户服务的(Documentationisforusers)。不要使用恐慌(Don'tpanic)。总结RobPike演讲中涉及的18句谚语,他在计算机软件领域积累了多年开发设计围棋的经验。希望今天这篇文章能对你有所帮助:)文章持续更新中,大家可以微信搜索【脑补炸鱼】阅读,本文已收录到GitHubgithub.com/eddycjy/blog,学习围棋语言,可以看到Go学习地图和Route,欢迎更新Star。推荐阅读Go语言入门系列:Go项目实战初探Go语言编程之旅:深入使用Go作为项目Go语言设计哲学:Go语言的理解why与设计思考Go语言进阶之旅:进一步深入Go源码
