GO语言学习心得

最近一个月,迫于高并发压力,重新上手GO语言,还别说,GO语言确实写的很爽。

1.  面向项目

GO语言并不是一个研究院语言,它不是给一些学者、专家看的,也不是让你深究它为什么没有泛型,为什么没有类,为什么重载、继承不好用。它就是让你为了解决一个项目问题而产生的语言,

比如,我们觉得,一个好的项目源代码应该是有底层实现类、中间接口类、上层类等等,金字塔结构。

但是很抱歉,GO是平面化语言,最多二层架构,不会让你继承一大堆类,而是让你用一个文件夹,将该功能所用的所有接口放在里面,然后直接使用。

2.  Interface{}

Interface{} 是一个神奇的东西,它实际上相当于Python、JS这种弱类型语言的那种变量,可以用它来当int、string、bool、slice、map等等

3. chan 通道

在我开发C++语言的时候,最痛苦的,就是各线程之间没有一个线程安全的方式来实现线程间通信,有时候迫不得已,来个全局锁。。。。把自己的程序阉了。

等到了GO,发现chan真是个好东西,它是线程安全的,这简直爽的不要不要的,线程间通信再也不用担心了,再也不用使用全局锁,强制锁定性能了。

4. 优秀的协程

得益于GO优秀的协程设计,很多负载的功能,轻易就可以实现

5. 终结者

我很看好GO语言,期盼GO语言千万不要像C++那样,引入太多东西,导致语言超级复杂。

6. 总结

对我来说,目前GO语言没有任何缺点,第一我不需要泛型,第二,继承重写不支持也无所谓,我把一个struct复制一遍,换一个名字,添加一些接口,就OK了。都说Python好用,可我觉得,GO语言是最好用的,我写GO语言的速度,比Python要快两三倍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值