学习Go语言

只谈情不闲聊 提交于 2020-03-12 11:44:44

Go语言

Go语言发展历史和趋势

Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。

Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

Go是Google开发的,2007年开始,最开始是“20%时间”的产物(创新的力量),2009年9月发布。

Go语言相关产品:

  • Docker
  • Kubernetes(K8s)
  • Caddy:Http服务器,可替代Nginx
  • CockroachDB:可实现跨数据中心同步的可伸缩开源数据库。

国内哪些企业在用Go语言?

七牛云、华为云、360、淘宝、京东等。

语言特点与优势

编译语言、静态类型检查+动态语言、支持GC、适合服务器编程。

  • 面向接口,而不是面向对象
  • 没有继承和多态
  • 没有泛型
  • 没有try/catch
  • 支持接口和函数式编程
  • CSP并发模型(goroutine+channel)
  • 基础语法:变量、选择、循环、指针、数组、容器
  • 面向接口:结构体,dock typing,组合
  • 函数式编程:闭包
  • 并发:goroutine,channel

  • 简洁、快速、安全
  • 并行、有趣、开源
  • 内存管理、数组安全、编译迅速

适用于微服务、云计算场景、高并发场景。

Go语言安装

安装环境

开发工具

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!