golang语言特性
- 垃圾回收
- 内存自动回收,不需要开发人员管理内存
- 只需要new分配内存,不需要释放
- 天然并发
- 从语言层面支持并发,非常简单
- goroute,轻量级线程,创建成千上万个goroute称为可能
- 基于CSP(Communicating Sequential Process通讯序列进程)模型实现
- channel —— 管道
- 多个goroute之间通过channel进行通信
- 支持任何类型
- 多返回值
命令
- gofmt .\test.go :格式化代码,输出在控制台
- gofmt -w .\test.go :格式化代码,-w替换原文件