Golang是 最年轻 的 编程语言 之一,于 2007 年设计,由 Ken Thompson ( UNIX 和 C 的设计者和创建者)、Rob Pike(UTF 8 和 UNIX 格式的共同创建者)和 Robert Griesemer共同创建。
Golang的初衷是希望提高使用 多核 处理器、大型代码库和网络硬件的工作效率,从而满足从事 大型 项目的需求,进一步提高生产力,在国内有越来越多的公司逐步将业务需求利用Golang实现,并选择 Go 作为创建 Web 产品的核心语言。
使用 Go 有什么好处?
1、 集成 多种 语言 的 优点 。像C++一样, 采用 静态 类型,进一步提高应用程序的执行效率。像 python 和 java script一样, 源代码 更简单, 可读 性更高,代码更 美观 。
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 相互交互,以便更好地完成复杂的并发任务。
Go 已经是 最受欢迎 的语言之一,由于其简单性和可扩展性,将会有更多的用户使用Golang实现不同的业务需求,也有人说 Golang 是一种面向未来的编程语言。