什么是Go语言呢
- 高性能、高并发
不需要像其他语言一样,需要去寻找一些经过高度性能优化的第三方库来开发应用,只需要使用标准库或者任意基于标准库的第三方库即可开发高并发应用程序。
- 语法简单、学习曲线缓慢
比如去掉了不需要的表达式括号,循环也只有或循环一种表示方法,就可以同时实现数值、键值等的各种便利。
这段代码总共大概 10 行。其实总共核心代码只有两行。第 8 行是说在标准库的 HTTP 包里面内建的路由,把斜杠这个路由指向一个静态文件处理的实现。第九行是增添 8080 端口并且启动服务器,就实现了一个可以承载静态文件访问的支持高并发、高性能的服务器。
- 丰富的标准库
标准库 go 语言和 Python 一样,拥有极其丰富、功能完善、质量可靠的标准库。在很多情况下,不需要借助第三方库就可以完成大部分基础功能的开发,大大降低了学习和使用成本。标准库有很高的稳定性和兼容性保障,还能持续享受语言迭代带来的性能优化,是第三方库所不具备的。
- 完善的工具链
在诞生之初就拥有丰富的工具链,无论是编译代码格式化、错误检查、帮助文档包管理,还有代码补充提示,这些都有对应的工具过于严,还内置了完整的单元测试框架,能够支持单元测试、性能测试、代码覆盖率、数值竞争检测、性能优化,这些都是保障代码能够正确和稳定运行的必备利器。
- 静态链接
在 go 语言里面,所有的编译结果默认都是静态链接的,只需要拷贝编译之后的唯一一个可执行文件,不需要附加任何东西就能部署运行。在这是在线上的容器环境下运行,镜像体积可以控制得非常小,部署非常方便。快解。像常见的边串语言,比如 C++需要附加一堆“.c”才可以正确运行,文本不正确的话就会崩溃,Java则追则需要附加一个庞大的 GRE 才可以运行。
- 快速编译
拥有静态语言里面几乎最快的编译速度。在字节跳动,大量的微服务在线上部署之前的编译时间小于 1 分钟。在本真正本地开发的时候,几乎任何时候修改完一行代码都能够在一秒钟左右增量编译完成。这个速度对于C++开发者来说几乎不可想象。
- 跨平台
跨平台购物员本身能够在常见的 Linux/windows/macos 等操作系统下面运行,也能够用来开发安卓 iOS 软件。过于严还能在各种奇奇怪怪的设备上去运行,包括路由器、树莓派。过于严还有很方便的交叉编译特性,就是你能够轻易的在你的笔记本上编译出来一个二进制,拷贝到路由器上面运行,而无需配置交叉编译环境。
- 垃圾回收
和 Java 类似,写代码的时候你无需考虑内存的分配,可以专注于业务逻辑。
现在在总结一下Go语言的优势吧!
- 性能较好
- 部署简单、学习成本低
- 入门
- 开发环境
- 基础语法
- 标准库
最后来一起尝试跑一个HelloWorld吧~
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}