Go 语言入门指南——了解Go语言 | 青训营

125 阅读2分钟

Go 语言的特点:

(1)高性能、高并发

有与C++、Java媲美的性能;在Golang中不需要像其他语言一样需要寻找一些经过高度性能优化的第三方库来开发应用,只需要使用标准库,或者任意基于标准库的第方库即可开发高并发应用程序。

(2)语法简单、学习曲线平缓

语法结构类似于C语言,并在C语言的基础上进行了大幅度的简化(比如去掉了不需要的表达式括号,循环也只有for循环一种表示方法,就可以实现数值,键值等各种遍历);上手快,学习曲线平缓。

(3)丰富的标准库

Go语言与Python一样拥有极其丰富、功能完善、质量可靠的标准库。标准库有用很高的稳定性与兼容性保障,还能持续享受语言所带来的性能保障,这是第三方库所不具备的。

(4)完善的工具链

Go语言拥有丰富的工具链,无论是编译、代码格式化、错误检查、帮助文档、包管理、还有代码补充提示,这些都有完整的工具。Go语言还内置了完整的单元测试框架,可以支持单元测试、性能测试、代码覆盖率、性能优化,这些都是保障代码可以正确且稳定运行的必备利器。

(5)静态链接

Go语言中,所有的编译器默认都是静态链接的,只需要拷贝编译之后的唯一一个可执行文件,不需要附加任何东西就可以部署运行。

注意注意:默认是!

go语言在一般默认情况下是静态链接的,但是一些特殊的情况,例如使用了CGO(即引用了C代码)的地方,则会使用操作系统的动态链接库。

(6)快速编译

拥有静态语言中几乎最快得编译速度。

(7)跨平台

Go语言本身能够在常见得Linus、Windows、MacOS等操作系统下运行,也能够用来开发安卓、iOS等软件,还能够在各种设备上运行,包括路由器、树莓派,并且还有很方便得交叉编译特性。就是你可以轻易得从你的笔记本上编译出一个二进制文件拷贝到路由器上运行,而无需配置交叉编译环境。

(8)垃圾回收

带有垃圾回收机制,与Java类似,写代码得时候无需考虑内存得分配释放,可以专注业务逻辑。