golang 前景

学习Go 语言的感受

  • 1. 语言简单,上手快。
  • 2. 并行和异步编程几乎无痛点。
  • 3. Go 语言的 lib 库麻雀虽小五脏俱全。
  • 4. C 语言的理念和 Python 的姿态。

一个技术是否能发展得起来,关键看三点:

  • 有没有一个比较好的社区;
  • 有没有一个工业化的标准;
  • 有没有一个或多个杀手级应用。

这三点都非常关键,新的技术只需要占到其中一到两点就已经很不错了,而 Java 三点全占,所以现在才发展得这么好。当然,除了上面这三点以外,还有一些其它的因素:

  • 1.学习曲线是否低,上手是否快。这点非常重要,C++ 在这点上越做越不行了。
  • 2.有没有一个不错的提高开发效率的开发框架。如:Java 的 Spring 框架,C++ 的 STL 等。
  • 3.是否有一个或多个巨型的技术公司作为后盾。如:Java 和 Linux 后面的 IBM、Sun……
  • 4.有没有解决软件开发中的痛点。如:Java 解决了 C 和 C++ 的内存管理问题。

Go 语言不仅容易上手,还解决了并发编程和写底层应用开发效率的痛点;背后有 Google 这个世界一流的技术公司;它的杀手级应用是 Docker,而 Docker 的生态圈在这几年完全爆棚了。kubernetes也使用Go语言开发,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,正在如火如荼的发展。

总结,目前 Go 语言已经被大规模使用,大胆预测Go 语言必然是大势所趋。

golang 知识大全

Golang 资料补给包(满血战斗)

包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享:





golang 语言学习路线



中间件

MySQL、Redis、MongoDB、Kafka这些常见的中间件,这里我们不做赘述。我们着重简述下Gin、etcd、ElasticSearch、gRPC。