1、集成多种语言的优点。像 C++一样,采用静态类型,进一步提高应用程序的执行效率。像Python 和 Javascript一样,源代码更简单,可读性更高,代码更美观。
2、可以使用多处理器进一步提高应用程序的执行速度。目前流行的软件语言如 JavaScript、Python、Java 等,在设计之初,多核处理器还没有被广泛使用,因此设计之初 JavaScript、Python、Java 是没有多线程的,虽然在后期都加入了多线程、多进程的功能,但毕竟不如 Golang 原生的更好。
3、使用 Go 进行开发更高效,并且更容易处理错误。Golang 拥有强大的错误检查功能,Golang 源代码在编译之前就进行了检查,告知程序员代码是否有问题,能否正常运行,从而帮助程序员查找代码中的错误,节约开发过程中查找问题的时间。
4、简单易学,如果你有其他编程语言基础,你可能只需要3天就可以具备 Golang 的基础知识,当遇到问题时网上还有很多的文档和相似教程。基于 Golang 的开源的特点,Golang 拥有庞大的程序员社区,社区内有各种各样的解决方案,帮你解决各种各样稀奇古怪的问题。
5、丰富的互联网功能。使用标准的 Go 库,您可以在没有第三方库的情况下创建复杂的 Web 服务。其他编程语言可能有更多的第三方库支持,比如 python 的 flask、django,php 的 thinkphp,java 的 Spring 等,但第三方库也有可能质量不是那么高、不是那么安全,可能因为版本问题,导致第三方库出现这样那样的问题。
6、编译速度快。通常编程语言对于大量代码编译也很耗时的,Golang 克服了这个问题,使用 Golang 编写的代码的编译效率非常高。Golang 也可以直接将源码直接转换为机器码,并且不需要在应用程序启动时进行解释(如 python、JavaScript)。
7、编译的程序更小。Golang 编译的二进制文件可能更小,相同功能可能比 Java 的二进制文件小的更多。
8、编译的程序跨平台。通过 go build 指令可以生成多平台都可以使用的可执行二进制程序,保障源码安全。
9、Golang 更倾向于服务器编程、后端编程、Web 编程,在创建分布式的 Web 应用时,同时处理多个请求和多用户交互速度更快,硬件消耗更小。根据统计 Golang 的应用领域主要涉及到 Web 编程、数据库开发、网络编程。
10、强大的并发功能。使用内置函数 Goroutine ,可以实现应用程序的同步运行。可以启动数十万个并发 goroutine,花费更小的硬件资源。同时 channel 允许 goroutines 相互交互,以便更好地完成复杂的并发任务。