C#玩家学习go语言

今天在捣鼓QQ机器人,我的机器人框架是用go语言编写的开源框架(我是使用者、不是开发者),想自己尝试着给机器人编写插件、结果发现自己不会go语言。


在开始学前,我稍微有些顾虑。听别人说,不要一开始就学两门语言、建议先把一门语言学稳学好、再开始学习另一门语言。不过我还是去学习go语言了,因为很想快速地给我的机器人编写插件、调用很多API接口。

学习go语言给我的感觉,这门语言很奇怪,因为不管是C、C#、java,声明变量都是“int a = 32;”,然后go语言是“var a int = 32”,把变量写前面、类型写后面;同时go语言对语言规范又很高的要求,对花括号的位置还有要求,因为设计者希望大家能用统一的规范去编写代码。

不过整体来说,语言里一直存在的东西:变量、函数、接口、继承,这些都没变,属于是编程语言的共通性了。