Go 语言简介

fansichao 2021-10-23 16:16:35
Categories: Tags:

tags: Go

什么是 GO 语言

Go 是一种过程编程语言,可用于快速机器代码编译。它是一种静态类型的编译语言。它提供了并发机制,可以轻松开发多核和联网的机器级程序。它是快速,动态类型和解释语言;它提供对接口和类型嵌入的支持。

Go 语言是由 Google 的 Robert Griesemer,Rob Pike 和 Ken Thompson 于 2007 年开发,但于 2009 年作为开源编程语言推出。

Go 语言的优缺点

优点:

缺点:

go 语言的特点

语言设计:

Go 语言的设计者有意识地保持语言简单易懂。整个细节都在少量(一部分)页面中,并且通过语言中的面向对象支持做出了一些有趣的设计决策。对此,语言是固执的,并推荐一种实现事物的惯用方法。它更喜欢组合而不是继承。在 Go 语言中,“少花钱多办事”就是口头禅。

包管理:

Go 将现代开发人员处理开源项目的工作流合并在一起,并将其包含在管理外部包的方式中。工具中直接提供了对获取外部包和用一组简单命令发布您自己的包的支持。

强大的标准库:

Go 具有强大的标准库,以包的形式分发。

静态类型:

Go 是静态类型语言。因此,在这个编译器中,不仅可以成功编译代码,还可以确保类型转换和兼容性。由于这个特性,Go 避免了我们在动态类型语言中遇到的所有问题。

测试支持:

Go 本身为我们提供了单元测试功能。简单来说:这是一种简单的机制,可以将单元测试与代码并行地编写;因此我们可以通过自己的测试了解代码覆盖率。这可以很容易地作为示例用于生成代码文档。

平台独立:

Go 语言就像 Java 语言一样,支持平台独立。由于其模块化设计和模块化,即代码被编译并转换为尽可能小的二进制形式,因此,它不需要依赖性。它的代码可以在任何平台上编译,也可以在任何服务器和应用程序上编译。

GO 语言应用场景

Go 语言主要用作服务器端开发,其定位是用来开发“大型软件”的

Go 语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go 语言广泛应用于 Web 应用、API 应用、下载应用等;除此之外,Go 语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用 Go 开发。

参考资源

Go 语言的优缺点介绍