Go是一种过程式编程语言。它由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于2007年开发,但于2009 年作为一种开源编程语言推出。程序通过使用包进行组装,以有效管理依赖关系。该语言还支持采用类似于动态语言的模式的环境。例如,类型推断(y := 0 是浮点类型变量 y 的有效声明)。
有各种在线 IDE,例如 The Go Playground、repl.it 等,无需安装即可运行 Go 程序。
为了在自己的 PC 或笔记本电脑上安装 Go,我们需要以下两个软件:文本编辑器和编译器
文本编辑器:文本编辑器为您提供了一个编写源代码的平台。以下是文本编辑器列表:
注意:go语言源代码文件扩展名必须为.go
package main
import "fmt"
func main() {
// prints geeksforgeeks
fmt.Println("Hello, geeksforgeeks")
}
输出:
Hello, geeksforgeeks
Go程序的语法解释:
- 第1行:包含程序的main包,包含程序的整体内容,是程序运行的起点,必须写。
- 第 2 行:它包含import “fmt”,这是一个预处理器命令,告诉编译器包含位于包中的文件。
- 第 3 行:main 函数,是程序执行的开始。
- 第 4 行:fmt.Println()是一个标准库函数,用于在屏幕上打印一些内容作为输出。在此,fmt包传递了用于显示输出的 Println 方法。
注释:注释用于解释代码,其使用方式与Java、C或C++中的类似。编译器忽略注释条目并且不执行它们。注释可以是单行或多行。
单行注释
// 单行注释
多行注释
/*
多行注释
*/
package main
import "fmt"
func main() {
fmt.Println("1 + 1 =", 1 + 1)
}
输出
1 + 1 = 2
Go语言的优缺点
好处:
- 灵活——简洁、简单且易于阅读。
- 并发性-它允许多个进程同时有效地运行。
- 快速结果 – 它的编译时间非常快。
- 库 – 它提供了丰富的标准库。
- 垃圾收集 – 这是 Go 的一个关键特性。Go 擅长对内存分配进行大量控制,并且在最新版本的垃圾收集器中显着减少了延迟。
- 它验证接口和类型嵌入。
缺点:
- 它不支持泛型,即使有很多关于它的讨论。
- 使用这种编程语言分发的包非常有用,但 Go 在传统意义上并不是那么面向对象。
- 缺少一些库,尤其是 UI 工具包。