【 在 ilovecpp 的大作中提到: 】
: 简单易学易部署。
: 批评一个目标是简单的语言太简单,以及拿C#跟系统编程语言比,都挺奇怪的。比如CNCF下面这么多项目,有几个用C#呢...
易部署,c# 现在也可以 Self-Contained + PublishSingleFile
https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file易学,我也写了好几年 golang 了,是易学(相比c++而言,但是真的比c#易学吗?),但是真的难用
语法难受能理解,毕竟 golang 对标 C 的,可以用 cgo 完全编译成c库来给其他语言用
(就像很多人诟病的golang的错误处理,无数的 if error!=nil,放到c里,不就是最最常见的 int r = doSomething(p* buffer) ,然后判断r 吗)
比如c++,因为基础库太少了,很多时候找不到(比如regex支持不完全,比如网络库缺失),我都会用go写一个,然后交叉编译成跨平台的c lib,给c++用
但是 golang 能火起来,真的很奇怪
golang 优点是基础库非常非常丰富,但是写起来是真的真的难受。毕竟就算基础库再丰富,也不会有人用C来写web api吧
我觉得是很多觉得 Spring 太重的人,觉得golang上手,几行就能写个接口,觉得清爽吧
但是说真的,没有IOC / DI,大型工程管理起来要操的心太多了吧
话说回来,google出的工具框架,火的都莫名其妙,一个golang 一个flutter,都是难用;反而好的,angular , bazer 在中国都是人人喊打
--
修改:hanjiamajia FROM 211.249.40.*
FROM 211.249.40.*