设为首页 加入收藏

TOP

Go语言使用心得(二)
2015-03-04 22:51:04 来源: 作者: 【 】 浏览:76
Tags:语言 使用 心得
设计我表示非常的不满意啊。因为它会影响全局。而要捕捉panic就需要用defer。如果panic只是让当前goroutine挂掉我觉着就嗨皮坏了。


没有泛型。GO没有泛型带来的蛋疼地方是,要么就用interface{}来做运行时泛型,要么就自己手动写代码生成器。比如我自己为了生成网络协议序列化代码就撸了一个生成器。而且因为没有泛型,想实现类似C++ STL的容器与算法基本没太可能,当然方法还是有的,继续使用代码生成器。而且GO1.4干脆引入了一个叫go generate的命令。


GO里面其他一些内建的数据结构,比如slice,map等,但这些也是诟病,因为它又没给予程序员可以享用range关键字的福利。


在GO的所有特性里,最喜欢就是GC,goroutine,channel以及interface。而其余的特性(比如上面我列举的很多特性)我觉着都不是太重要,其中很多都可以在工程中实践,和语言本身没有太大关系。


总结下来,这东西就是一个工程工具,各种好用,但是从设计角度讲各种粗糙,没必要过度高估。它算的上工程实践中的好朋友。在写服务端时,它是把利器,至少在写服务端程序时,我自己感觉如此。


有朋友说一个语言好不好就看它有没有开拓你的眼界,给予你新的思想,我想至少GO在这点上满足了。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Spring JDBC详解 下一篇为什么我不喜欢Go语言式的接口(..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: