选择go的原因

2020-05-05  本文已影响0人  苍老师的眼泪
  1. go是第一个版本在2009年发布。年轻的它淘汰了许多老旧无用的语言特性,体现了避免各种现有语言痛点的设计原则。
  2. go足够成熟稳定,k8s、docker这些运维工具都是go编写的。
  3. go简单实用,蕴含“一种事情有且只有一种方法完成”的思想,减少不必要的纠结,新人不需要耗费像学c艹、java那样多的精力。
  4. go运行,编译,开发的效率都很有优势且对资源的开销较jvm、脚本语言少一大截。
  5. go对并发的支持非常好。

实际开发时的个人感受:

  1. go的递归栈空间动态分配而不是固定的,在编写递归代码的时候不需要像java、js等那样担心超过递归层级所带来的严重后果。
  2. go的语法简便,搭建一个web服务,写api接口等十分轻松。这也使得那些web开发框架有些鸡肋。
  3. 函数返回值可以有多个。

go语言蛋疼的地方:

  1. 语法严格,如果没有vscode + go的插件或收费的ide,写go代码有点崩溃...
  2. 几乎满屏幕都是 if err != nil ... 的错误处理代码,真正“干活”的代码较少
  3. 强类型语言,不能像脚本语言那样自由自在,写好ctrl + s保存后代码即刻生效
上一篇 下一篇

猜你喜欢

热点阅读