Advantage

  • 有静态编程语言的安全和性能,也有动态语言开发维护的高效率。

  • 垃圾回收,自动回收内存。

  • 天然并发,简单轻量,基于 CPS 并发模型。

  • 函数多返回值。

  • 创新 slice,defer。

Disadvantage

  • 缺少框架。

  • 错误处理,可能会丢失错误发生的范围,或者是忘记处理错误。

Summarize

Go 是一种非常高效的语言,高度支持并发性。同时,它也像 C++和 Java 一样快。虽然相比于 Python 和 Ruby,使用 Go 建立东西需要更多的时间,但在后续的代码优化上可以节省大量时间。对新手开发者而言,Go 结合了强大的生态系统、易于上手,也有超快的表现、高度支持并发性,富有成效的编程环境使它成为了一种好的选择。
image.png