- go是第一个版本在2009年发布。年轻的它淘汰了许多老旧无用的语言特性,体现了避免各种现有语言痛点的设计原则。
- go足够成熟稳定,k8s、docker这些运维工具都是go编写的。
- go简单实用,蕴含“一种事情有且只有一种方法完成”的思想,减少不必要的纠结,新人不需要耗费像学c艹、java那样多的精力。
- go运行,编译,开发的效率都很有优势且对资源的开销较jvm、脚本语言少一大截。
- go对并发的支持非常好。
实际开发时的个人感受:
- go的递归栈空间动态分配而不是固定的,在编写递归代码的时候不需要像java、js等那样担心超过递归层级所带来的严重后果。
- go的语法简便,搭建一个web服务,写api接口等十分轻松。这也使得那些web开发框架有些鸡肋。
- 函数返回值可以有多个。
go语言蛋疼的地方:
- 语法严格,如果没有vscode + go的插件或收费的ide,写go代码有点崩溃...
- 几乎满屏幕都是 if err != nil ... 的错误处理代码,真正“干活”的代码较少
- 强类型语言,不能像脚本语言那样自由自在,写好ctrl + s保存后代码即刻生效
网友评论