Go 编程语言简介

Posted by

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 方法。

注释:注释用于解释代码,其使用方式与JavaCC++中的类似。编译器忽略注释条目并且不执行它们。注释可以是单行或多行。

单行注释

// 单行注释

多行注释

/*
多行注释
*/
package main
import "fmt"

func main() {
fmt.Println("1 + 1 =", 1 + 1)
}

输出

1 + 1 = 2

Go语言的优缺点

好处:  

  1. 灵活——简洁、简单且易于阅读。
  2. 并发性-它允许多个进程同时有效地运行。
  3. 快速结果 – 它的编译时间非常快。
  4. 库 – 它提供了丰富的标准库。
  5. 垃圾收集 – 这是 Go 的一个关键特性。Go 擅长对内存分配进行大量控制,并且在最新版本的垃圾收集器中显着减少了延迟。
  6. 它验证接口和类型嵌入。

缺点:  

  1. 它不支持泛型,即使有很多关于它的讨论。
  2. 使用这种编程语言分发的包非常有用,但 Go 在传统意义上并不是那么面向对象。
  3. 缺少一些库,尤其是 UI 工具包。