我的go web感受

语言之争是无聊的,没有一门语言是全能的。当然,

PHP是最好的语言!

go语言对外宣扬的点在于:上手简单,运行速度快。对此,我一直持保留意见。在使用过一段时间go语言之后,更有了一些怀疑。有句话说的好,越是宣扬什么,就越是匮乏什么!

上手简单

诚然,go的语法是很简单,才25个关键字!但是呢,对于web开发来说,这些简单的语法,是不足以很快速的开发项目的。有人说有web框架,gin,beego,iris......不过这些框架比起springBoot,rails,sinatry,django......比较成熟的框架,差的还有点远。至于数据库层面的ORM,比起Hibnate,mybaties,active_record,简直就是一个弟弟。谁用谁恶心......

代码优美,可读性强

比起java是要少了很多不必要的声明,还有个辅助包可以格式化代码,用过之后,代码统一格式化成一样的样式,好似可读性变强了,但其实只不过是对一些简单的代码做了一个排版,语法糖也没有ruby那么多,不容易写出简洁的代码,何来代码之美?是单指代码格式化之后的样式美吗?相比ruby而言,ruby比go上手简单,一些魔法糖用起来比go更能体现代码之美。当然,除了运行速度之外。这个不做过多评价,google一下,有很多解决方案。

并发

关于并发,这个几乎是被go吹爆了:堪比c的运行速度,原生支持并发。但并发是银弹吗?似乎有一白遮千丑的功效!我看未必,并发一词好像被国人过于夸大了,好像并发是衡量一个项目有多nb的一个很重要的指标!小生不才,做了5年开发,并没有接触到非得用多线程并发来解决问题的场景!

小结

人生苦短,没有银弹!用你最趁手的语言吧,别让语言来奴役你。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容