Golang 有哪些缺陷?

使用 golang 一段时间了,简洁实用易学,写的代码也不多(不复杂),各位大佬觉得对比其他语言有没什么明显缺陷(或者坑点),让 golang 不能适应某方面的开发

golang
263 views
Comments
登录后评论
Sign In
·

Public

·

泛型,缺乏泛型真的太麻烦了,现有的库和代码都是非泛型的,等到加了泛型可能就没有那么简洁了,基础库增加泛型之后不知道有没兼容问题,当年 java 和 c# 就是走了两条不同的路,java 考虑到生态用类型擦除实现兼容,c# 当时生态还一般,直接 break change 升级,结果就是 java 兼容性好,但是 c# 泛型设计更加合理

·

错误处理吧,没有 try 语法,多值返回错误处理也没有 rust 那么简洁,不过后续应该会有 try 函数:Proposal: A built-in Go error check function, "try"

·

循环引用是个问题,不过一般都是代码分层设计问题,可以解决,严重缺陷应该是没有的,不然也不会那么多企业在用,数据抽象缺少泛型确实不太好搞,基础库都很多重复代码,有同学去虾皮做后端,也用的 golang,电商复杂数据场景也能 hold 得住说明还是有很多解决途径的

·
Go中的包管理并不完美,国内需要配置模块代理