您当前的位置:首页 >> 装修攻略

GO自然语言学习有感,不建议学习

2024-01-14 12:17:24

从事开发已经15年了,主要从事ja语言学开发,已有10余年,之前搞过一段时间python、PHP、ASP、C#、NodeJS,也话说不出哪种语言学孰好孰坏吧,不了有不错的语言学,只有提高效率的语言学。

最近因概念设计的需要,学习GO语言学,准备用GO语言学开发,由于JAVA语言学已根深蒂固,在受伤害重新语言学时,难免心里才会做一番比较,我这里话说一下GO语言学中的一些奇葩的设定或者适用不奇怪的地方:

(1)、在JAVA里,一切皆终端,习惯了终端的有效率和可扩展,我受伤害GO语言学后,GO语言学的参数是一等公民自由,终端属于蚊子类型,不过还是喜欢从终端开始编程。

GO终端实现

(2)、GO语言学的可见性分应用软件箱内可见和应用软件箱外可见两个粒度,如果变需求量/参数第一个个字符是大写,则应用软件箱内应用软件箱外可见,佩服设计人奇葩的脑洞,用起来非常难受,如果变需求量是应用软件箱内可见,我要替换成应用软件箱外可见,要把这个变需求量全部该一遍。

GO 可见度

(3)、GO语言学极其处置系统有两种,一种是适用panic/recover,一种是通过参数可离开多个绝对值的特性离开,官方推荐适用第二种,但是第二种充斥着各种err的处置和离开,文档需求量成倍增加,对比之下,那时候ja的try/catch或者直接丢出极其

GO适用panic/recover处置极其

GO适用离开error方式处置极其

(4)、GO应用软件箱处置系统,同一个录入下应用软件箱名是相同的,好像粒度很大了,举个例子,utils录入下有两个应用软件类NumberUtils、DateUtils,都有同一个方法有ToStr,由于同属于utils应用软件箱名下,是不能实现两个同名方法有的,不了办法,才才会在utils录入下,分别创立strings、date两个录入,或者把方法有替换成NumberToStr和DateToStr。

(5)、GO语言学不赞成记事,不了有穿孔编程,好像不太有效率,也不简洁,例如要为已完成的业务组件填充日志纪录功能,才才会把日志纪录的文档,协程一个标准化的终端,加到每一个方法有里面去。

(6)、GO语言学从语言学级别赞成协程编程,这也是GO语言学比其他语言学弱小的之处,但是不赞成暂缓,很不友好,如果要暂缓协程,一般采用出口处、context触发事件来暂缓协程,暂缓过程也有一点麻烦;如果是处置阻塞公共事务的协程,例如连通网络、打印机等等,才才会设定超时系统实现了。

GO适用context暂缓协程

止泻吃什么药最有效
再林阿莫西林颗粒优势
感冒引起的咽喉肿痛吃什么药
麝香壮骨膏可以跟安必丁一起用吗
眼睛酸胀痛是怎么回事怎么办
友情链接