> 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开发环境:
- go语言下载地址:http://download.wenjun1984.cn/Go/go1.22.4.windows-amd64.msi
- 配置环境变量(go env查看):
- GOPROXY:
- GOPATH,第三方包源码cache路径,配置好之后将%GOPATH/bin添加到%PATH中。
- vscode安装插件:
- go,go语言插件。
- godlv,go语言调试器:
- dlv version,查看版本。
- go install github.com/go-delve/delve/cmd/dlv@latest,安装go dlv。
- gopls,go语言服务器:
- gopls version查看版本
- go install gopls@v0.15.2"">golang.org/x/tools/gopls@v0.15.2。
- gotest,go语言测试工具:
- go install gotests@v1.6.0"">github.com/cweill/gotests/gotests@v1.6.0。
作者:闻骏 创建时间:2025-11-22 18:49
最后编辑:闻骏 更新时间:2025-11-22 18:57
最后编辑:闻骏 更新时间:2025-11-22 18:57