golang语言有哪些不足?
学习使用Golang已经快两年了,Golang最大的特色就是支持协程。现在Golang越来越多地被用于构建高性能应用,这是其中的原因之一。
使用Golang处理异步任务非常方便,只需要一个go关键词和一个方法即可,如下:
go 方法()
Golang也有很多明显的不足之处,其中第一个是错误、异常处理麻烦,且不能跨协程捕获异常。在Golang中,你要针对每一个协程的异常进行单独处理,判断是否存在错误你需要使用很多像 err != nil 这样的语句。
第二个是没有一个比较成熟且好用的框架。在Golang中,很多框架基本都是半成品,你不能像使用PHP中的Laravel,Java中的Spring一样拿来直接就用,你需要做很多基础性的工作。
第三个是对OOP编程不太友好。在Golang中没有类的概念,如果你想实现类的效果你只能借助struct结构体或type类型实现。
第四个是没有一个统一的代码归档标准。你可以看到很多项目有着自己不同的风格,比如,有MVC风格的,也有函数式编程的风格。所以这样你在阅读不同项目代码时,会发现非常吃力。
Golang是一个新兴的语言,还有很多不成熟的地方,以上几点也只是我在平时的开发工作中的一点小体会。你自己感觉如何,可能也只能等你自己亲自使用后才明白。