※ 引述《changyuheng (Henry)》之铭言:
: 八卦板可能太芭乐了,认真问,真的有板友的公司是用 Go 作为主要语言的吗?
: ※ [本文转录自 Gossiping 看板 #1Qmo_r_J ]
: 作者: changyuheng (Henry) 看板: Gossiping
: 标题: Re: [问卦] C语言学到什么程度才可以说自己会写C
: 时间: Tue Apr 3 15:40:34 2018
: 借大神的文章发问:
: Go 的效能很好、GC 超越 Java、static typing、syntax 也简洁
: 容易写出多核心 CPU 利用度高的程式。
: 但是它没有
: exception handling syntax、
: null safety、
: function/operator overloading、
最近在开发kubernetes的应用趁机学了一下GO
目前研究了两周左右
来插花说说感想
先聊聊GO让人爽的地方
总之就是goroutine,原生的并行开发跟channel type
想当初还自己用JAVA开发并行运算的channel真他妈蠢的一逼
在来就是方便的原生http套件,不用抓一堆library
几行之间就能简单开发出一个http服务
然后再开发布署上go指令的家族就很威了
format/test/build/doc等等,要干嘛的时候go -h下去大概都有解
顶多再装个dep,自动download专案里面import的包 这点蛮爽的
其他try/catch不支援什么的我觉得没影响
就是要export变量得用大写,这点常让人踩坑 习惯就还好
在来说说GO让人觉得不爽的地方
环境设定跟其他语言差异甚大
当初找了几个Go的open source想要玩玩看
怎么build我ㄊㄋㄋㄉ就研究了一个下午
那个GOPATH怎么设定让我脑子打结半天
import error狂喷,真他妈傻的一逼
然后就是没有中心化的套件管理也很独树一格
GOPATH下一堆domain的套件包看了就不顺眼
基与此变成专案的开发要走GO的那套规则
这对习惯开发java等的人来说要改变自己建专案的习惯
然后就是那诡异的format的工具
format之后是很整齐没错
但是习惯写java还是python的话,会觉得很不习惯
目前来说
开发GO的爽度有体会到了
他积掰的地方也踩了不少
至今还没遇到什么惊天动地的bug
拿来当作玩具是还蛮好玩的