我的go Web感受

Table of Contents

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

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年开发,并没有接触到非得用多线程并发来解决问题的场景!

小结

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

Date: 2019-10-28 一 21:13