Go语言优势

  • 简单易学
    • Go语言的作者都有C的基因,Go自然而然也有了C的基因,但是Go的语法比C还简单, 并且几乎支持大多数你在其他语言见过的特性:封装、继承、多态、反射等


  • 丰富的标准库
    • Go目前已经内置了大量的库,特别是网络库非常强大
    • 前面说了作者是C的作者,所以Go里面也可以直接包含c代码,利用现有的丰富的C库


  • 跨平台编译和部署
    • Go代码可直接编译成机器码,不依赖其他库,部署就是扔一个文件上去就完事了. 并且Go代码还可以做到跨平台编译(例如: window系统编译linux的应用)


  • 内置强大的工具
    • Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难


  • 性能优势: Go 极其地快。其性能与 C 或 C++相似。在我们的使用中,Go 一般比 Python 要快 30 倍左右
    • 语言层面支持并发,这个就是Go最大的特色,天生的支持并发,可以充分的利用多核,很容易的使用并发
    • 内置runtime,支持垃圾回收
  • ... ...

Go 语言核心开发团队都是大佬:

  • 从公司角度:


K8S就是Go开发的

Go语言应用场景

  • 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用、内存数据库等
  • 云平台开发,目前国外很多云平台在采用Go开
  • 服务器编程, 以前你如果使用Java或者C++做的那些事情,都可以用Go来做
  • 分布式系统,数据库代理器等
  • 它可以做从底层到前端的任何工作

Go 薪资水平

暂时不会超过 Java,毕竟 Go 面世的时间还是比较短,后期有可能与 Java 平分天下。

如何学习 Go

请看下面的 10 万字 Go 语言入门教程。

如果,觉得有帮助,一个赞,一个关注, @李南江 鼓励一下。