go语言如此不受待见 go语言发展不起来( 七 )


静态类型和动态类型虽然没有绝对的好和不好, 但是每个都是有自己的优势的, 没有哪一个可以包办一切. 而Go是试图结合静态类型和动态类型(interface)各自的优势.
那么就从头谈起:什么是接口 。其实通俗的讲 , 接口就是一个协议 , 规定了一组成员,例如.NET里的ICollection接口:
public interface ICollection {
int Count { get; }
object SyncRoot { get; }
bool IsSynchronized { get; }
void CopyTo(Array array, int index);
}
这就是一个协议的全部了吗?事实并非如此,其实接口还规定了每个行为的“特征” 。打个比方,这个接口的Count除了需要返回集合内元素的数目以外,还隐含了它需要在O(1)时间内返回这个要求 。这样一个使用了ICollection接口的方法才能放心地使用Count属性来获取集合大小 , 才能在知道这些特征的情况下选用正确的算法来编写程序,而不用担心带来性能问题,这才能实现所谓的“面向接口编程” 。当然这种“特征”并不但指“性能”上的 , 例如Count还包含了例如“不修改集合内容”这种看似十分自然的隐藏要求,这都是ICollection协议的一部分 。
为什么golang中国社区独大通常来说,在IT和软件领域,向来都是国外先进国家引领技术潮流,然后国内缓慢跟进 。而到了Go语言这里,恰恰反过来了 , 似乎暗示着在国外的主流软件开发技术人员并不怎么待见Go语言 , Go只是在国内受到一帮人的盲目推崇而已,至于这帮人的眼光如何,反正我不看好 。
Go语言能在中国这么火是因为什么?go语言之所以能成为我国最火的语言 , 是因为编写服务端高并发程序的优势 。我大中华区但凡pv,日活高点的网站,应用,谁没点这个需求 。这个领域中最优的几个:golang,erlang,rust 。日常生活中人类社交是当今社会上的必然性,人们也伴随着科技时代的发展,智能电子产品的使用中也必然少不了语言输入,文字的编辑,语言转换的便利都均可来源于go语音输入法 。
国内大学本科教育,哪个学校不以c/c++为入门教学语言 。都十几年了,谭浩强还在大卖 。语法相近的语言总是学习和使用成本最低的 。这一点非常重要 。coursera上有一门程序设计语言理论课上,开篇就阐述了这一点的重要性 。假设go的入门成本是一个月,erlang的入门成本是2个月 , 那么整个程序员群体在学习后者的付出成本就很可观了 。
google由于众所周知的原因 , 在国内程序员中不一般的地位 。golang有个好背景 。
go语言之前一直都没有接受待见 , 如今广大的群众开始接待,因为腾讯服务器段代码编译是支持go语言的
go语言会成为主流也是一个问题 , 
多虑了,没有竞争来关系 。
虽然go成为源了世界上最并发的语言,这并不妨碍php成为世界上最好的语言,
也不妨碍java成为世界上最有模式的语言,
更不会妨碍c++成为21天就能学会了的语言 。为什么Go语言如此不受待见
其实并没有不受待见,用的人还是很多的,解决一些特定领域的问题也很方便 。
每种语言的流行程度主要取决于这个语言最著名的killerapp的流行程度,C有Linux,Go有Docker 。
Go语言怎么样?根据Go趋势报告显示 , 全球范围内有 110 万专业开发者选择Go作为其主要开发语言 。如果把以其他编程语言作为主要开发语言 , 同时也在使用Go的开发者计算在内,这一数字将高达270万,中国的Go语言开发者排名第一 , 全球占比超过16% 。
Go 语言能够支持并构建与微服务结合的内部工具、架构和后端服务而深受IT企业欢迎,许多IT架构工具由Go构建而成 , 例如大型的Kubernetes、Docker和Vault等 。数据显示 , 有63%的具有统治力的云原生项目都是用Go构建 。

推荐阅读