随风
做了一段时间的后端,有苦也有喜悦。在创万联的实战之中使我认识了一种全新的,令人喜悦而又忧虑的新语言——go语言。
go语言的哲学是少即是多。这是go的信条,这与java严密的逻辑体系有所不同。go语言没有泛型,没有类层次,在现代语言中显得有点特立独行。go语言奉行独特的组合思想,你走起来是鸭子你就是鸭子的思想使得go语言具有了独特的灵活。
go语言天生高并发,go语言创建一个协程极度简单。只需要go 函数即可。在多核心时代,这种设计无疑给编程人员带来了很大的方便。利用Chanel 进行消息传递避开了传统多线程互斥锁等操作,尽管不能完全消除,但至少使得高并发编程更加优雅。
go的面向对象编程其实是容易的,它使得类的神秘性不再存在,this指针被暴露眼前,多态虚函数等晦涩概念也无需深究。
当然go的缺点也显而易见,go的生态相对于java是那么的缺乏,以至于构建后端很多时候不得不重造轮子。但相信以后或许这种情况会得到改善,使得我们在写后端时候多一种选择。
