Life with teacher Lemon.

Go 语言介绍

2020.08.20 | 共 540 字,阅读需约 2 分钟.

Go 语言是由 Google 公司研发的一门编译型语言,兼具 Python 的语法和 C 语言的高性能,天生具备并发能力,Go 语言已成为云计算、云存储时代重要的基础的编程语言,号称是 21 世界的 C 语言。

Go 语言的特点

  • 语法简洁
  • 开发效率高
  • 性能好

Go 语言在数据类型上支持的也非常全面,操作简便,另外将 error 作为基本的数据类型,在语言级别上不再支持 try…catch 的写法。

Go 语言内置数据类型

  • string:字符串
  • slice:切片,可变长度数组
  • map:字典
  • Complex64,complex128:复数
  • error:错误,函数返回
  • interface{}:Any类型,类似于 Java 的 Object
  • chan:Channel类型,协程间的消息通讯

Go 语言还提供了延迟处理机制,使用关键字 defer 制定逻辑的善后处理,在语言描述上更自然,增强可读性。

Go 在语言级别自带 HTTP/TCP/UDP 高性能的服务器,基于协程并发,简单的几行代码就可以完成一个高性能的 Web 服务,维护成本低,没有任何依赖。

func main() {
  http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
    io.WriteString(w, "Hi, Lemon.")
  })
  http.ListenAndServe(":8080", nil)
}

Go 语言在团队协作方面,统一了编码规范,比如明确括号的摆放位置,一行写一句,不允许定义未使用的变量,更不允许导入没有使用的包,极大程度上杜绝了不同开发人员代码风格不一致的问题。

Go 语言促进了云时代的发展,像 Docker、Kubernetes、Etcd 等都是用 Go 实现,相信在未来 Go 会持续大放异彩。

发表评论
今日诗词