美文网首页程序员Go语言
优雅简洁的 go 语言

优雅简洁的 go 语言

作者: zidea | 来源:发表于2019-05-19 16:53 被阅读31次

go 语言名字源于围棋,从整个设计思想上也可以看出围棋的味道

围棋

coding 了几年,经历了动态语言 javascript 和静态语言 java、和大而全的 c++。最近看了 go,感慨 go 语言设计,可以用精致来形容一下 go 语言的美。随着深入了解 go,感觉自己已经不能自拔,想用 go 来实现一些功能。

对编程范式也接触过一些,面向过程编程、有面向对象编程和函数式编程。当下是函数式编程不断地挑战着传统的面向对象编程,到底哪个好呢?我想还是根据个人所好和能力来判定。而且并不是非黑即白,我们可以 mix 这两种编程范式来进行开发应用。

在语言设计上,我想 go 语言是革命派,吸收许多其他语言的经验,在 go 语言中同时支持面向对象和函数式编程,也是一门多范式编程的语言。
但是并不支持继承而是通过组合达到继承的效果。

simple

极简主义

老婆就是一个极简主义者,开始很不理解她什么东西只要是用不上就像处理掉,甚至有些反感不过随着真实地感觉到了其带来好处—我们不在维护一些用不上的东西花费精力来维护,让这些东西到需要他的人手上发挥其价值,我呢可能是上了年纪,也不少去购物,只卖一些用得上的,即使便宜也不囤货,不浪费节省开销同时也为社会做了一些贡献。

在 go 语言 rob pike 认为一些价值不大特性,或者通过核心库可以实现一些功能都不会被保留,而被砍掉。也是一门语言的特性过多返回是一种麻烦,同时也束缚 developer 的创造力,这个时候又让我想起了 java。

其实 java 也挺好,要不也不会有那么多人爱他用他,我也是 one of them。

在 go 语言支持多重返回值,多重返回值再加上错误机制,可以让我们写出优雅的语言。

虽然 go 很好上手,就像围棋的规则也相对简单。不过 go 语言向围棋选手一样要是想下好这盘还是没有那么容易,是能够真正考验选手控制局面的能力。

相关文章

网友评论

    本文标题:优雅简洁的 go 语言

    本文链接:https://www.haomeiwen.com/subject/siqcgqtx.html