什么是Go?
Go
是一个跨平台、开源的编程语言Go
可用于创建高性能应用程序Go
是一种快速、静态类型、编译型语言,感觉上像动态类型、解释型语言Go
由Robert Griesemer、Rob Pike和Ken Thompson
于2007
年在Google
开发Go
的语法类似于C
Go用于什么?
Web
开发(服务器端)- 开发基于网络的程序
- 开发跨平台的企业应用程序
- 云原生开发
为什么使用Go?
Go
很有趣,易学易用Go
具有快速的运行时和编译时Go
支持并发Go
具有内存管理Go
可以在不同平台上运行(Windows、Mac、Linux、Raspberry Pi
等)
Go与Python和C 相比
|
|
|
---|---|---|
静态类型 | 动态类型 | 静态类型 |
快速运行时间 | 较慢的运行时间 | 快速运行时间 |
编译型 | 解释型 | 编译型 |
快速编译时间 | 解释型 | 较慢的编译时间 |
通过 | 没有内置的并发机制 | 通过线程支持并发 |
具有自动垃圾收集 | 具有自动垃圾收集 | 没有自动垃圾收集 |
不支持类和对象 | 具有类和对象 | 具有类和对象 |
不支持继承 | 支持继承 | 支持继承 |