我学过 Python C/C++ Lua JavaScript Java,为什么学不进去 Go 语言?
不管周围的人怎样评价一个人,如果他对你好,他就是一个好人!同样的,如果周围的人都觉得他是一个好人,但他就是对你不好,那他就是一个坏人!写Java的时候,Java的建议是一个文件就是一个class,并且文件名必须是Class的名称。文件夹的全路径,跟Java的package的路径相一致。Go的package完全突破了这种限定。一个package的方法,可以分布在一个目录的多个文件里面,条理性完全被打乱。ret,err := SomeMethod()if err != nil { log.panic("error")}
本来,写程序应该跟写诗一样,哗哗的写下来。就这种突然加入的err,就像那种毛胚房一样,一层层的砖块就这样露在外面,砖层之间的水泥灰就这样暴露在空气中,没有那种一面白墙的美感。读这种程序的时候,又像你坐着车,不是从一个光滑的坡度下来,而是从一个有很多台阶的坡下来,那种颠簸感,让人头疼。Go语言,就像乔布斯说微软的那样,没有品味,不高级!dict["apple"] = 1dict["banana"] = 2
总结一下,就是Go语言有一点“特立独行”的味道,跟其它语言不是一个范。看看C++、Java、Javascript,其实都是C++系语法,Python是一系语法,lua是另外一系语法。Go,跟其它语言不一样,它是一门具有自身哲学的语言!本质上来讲,Go是一门非常强势的语言,就是说这门语言的设计者在开发Go的时候,并没有考虑使用者的感受,而是按照自己的想法来干!想用Go,就必须遵守某些规则!