学习Go语言
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 简洁、快速、安全 并行、有趣、开源