Go(也称为 Golang 或 Go 语言)是 Google 开发的语言。 Go 是一种开源、静态类型编译的显式编程语言。根据 Google Developers 的说法,Go 是一种可靠且高效的编程语言。 Go 支持并发编程。 Go 也是一种多范式和面向对象的语言。 Go 的灵感来自Python和 C 语言。它像Python具有 C 的能力,既高效又简单。
Major Versions of Golang |
Initial Release Date |
---|---|
1–1.0.3 |
2012-03-28 |
1.1–1.1.2 |
2013-05-13 |
1.2–1.2.2 |
2013-12-01 |
1.3–1.3.3 |
2014-06-18 |
1.4–1.4.3 |
2014-12-10 |
1.5–1.5.4 |
2015-08-19 |
1.6–1.6.4 |
2016-02-17 |
1.7–1.7.6 |
2016-08-15 |
1.8–1.8.7 |
2017-02-16 |
1.9–1.9.7 |
2017-08-24 |
1.10–1.10.7 |
2018-02-16 |
1.11–1.11.6 |
2018-08-24 |
1.12.1 |
2019-02-25 |
1.13.1 |
2019-09-03 |
1.14 |
2020-02-25 |
例子 :
Go
package main
import "fmt"
func main() {
fmt.Println("GO is GREAT!!!")
fmt.Println("GfG is GREAT!!!")
}
输出 :
GO is GREAT!!!
GfG is GREAT!!!
关于 Golang 的有趣事实:
- Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年在 Google 设计了围棋。
- 谷歌想要替代 C++ 并解决软件工程的问题,这就催生了 Go 编程语言的发展。
- 几乎所有操作系统都支持 Go,例如 DragonFly BSD、FreeBSD、Linux、macOS、NetBSD、OpenBSD、Plan 9、Solaris 和 Windows。
- Go 提供了 2 个能够替代类继承的特性。第一个是嵌入,另一个是接口。
- Go 具有垃圾收集功能,可自动执行内存管理并允许延迟执行函数。
- 在 Go 语言中,我们不需要像Python那样在语句的末尾放置逗号 (, )。
- Go中有一个特殊的关键字叫做’ defer ‘,它会延迟方法或函数的执行,直到附近的函数返回。
- Go 有一个特殊的内置函数,称为“ make ”,用于创建切片、地图和通道。
- 如果声明了任何变量或包但未使用,Go 编译器将显示错误。
- 在 Go 中,有一种称为“ slice ”的新数据类型,与数组相比,它具有更强大的序列接口。
- 有时我们想导入包只是为了它们的副作用,而不是像import _ “net/http/pprof”那样利用它们的用法。为此,Go 语言非常有用。
- ‘ Goroutines ‘ 是 Go 中的一个特殊函数,它与其他函数或方法同时运行。
- 为了建立goroutines之间的通信。存在一个称为“通道”的管道。