> Go简介



01.go,也称为golang语言,在2009年11月被google开源,它兼顾了程序执行性能和语言的开发速度。

  • go语言的开发者为Ken Thompson、Rob Pike和Robert Griesemer。
  • go语言保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发速度和易维护性。
  • go语言的优势包括:
    • 学习难度低。
    • 执行效率快。
    • 大公司背景。
    • 自由组合,无侵入式接口。
    • 强大的标准库。
    • 部署简便。
    • 原生支持高并发。
  • go语言合适的场景包括:
    • 服务端编程。
    • 分布式系统。
    • 数据库代理。
    • 网络编程。
    • 内存数据库。
    • 云平台。
    • 区块链。


02.go语言的版本演进:

  • 2012年3月28日,go1.0正式发布。
  • 2015年8月19日,go1.5里程碑版本发布:
    • 不再依赖C编译器,go编译器和运行时都使用go的代码,实现自举。
    • GOMAXPROCS的默认值1改为运行环境的cpu核心数。
  • 2018年8月25日,go1.1版本发布:
    • 引入Go Module包管理机制。
  • 2021年2月18日,go1.16版本发布:
    • Go Module-aware模式成为默认模式,即GO111MODULE默认从AUTO改成ON。
    • go build/run命令不再自动更新go.mod和go.sum文件。
  • 2022年3月15日,go1.18版本发布:
    • 引入了泛型Generic。
    • 支持工作区Workspace。


03.go语言的设计推崇最小方式思维,即一件事情仅有一种实现方式;go语言一些特性包括:

  • 仅有25个关键字,简洁的语法。
  • 内置垃圾回收器,大大降低程序员管理内存的负担。
  • 去除隐式类型转换,去除指针算术。
  • 首字母大小写决定可见性。
  • 不支持默认函数参数,必须明确每个参数的意义。
  • 不支持面向对象的类,也没有子类,也没有构造函数和析构函数。
  • 偏好组合。
  • 除了接口外,任何类型都拥有方法。
  • 接口是方法的集合,其实现是隐式的。
  • n–、n++都是语句,不是表达式。
  • 不支持三元运算符。
  • 内存初始值总是零值。
  • 没有异常。
  • 内置并发支持,对多核计算机友好。
  • 官方提供了丰富的工具链,涵盖了编译、编辑、依赖获取、调试、文档及性能分析诸多方面。


04.go开发环境:

作者:闻骏  创建时间:2025-11-22 18:49
最后编辑:闻骏  更新时间:2025-11-22 18:57