1.什么是Go语言
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言起源于2007年,当时Google的技术大神们备受C++越来越臃肿的困扰,决心开发一种新的语言来取代C++。他们认为:与其在臃肿的语言上不断增加新的特性,不如简化编程语言。于是,Golang这门新语言应运而生。Go 语言最主要的特性包括:
- 自动垃圾回收
- 更丰富的内置类型
- 函数多返回值
- 错误处理
- 匿名函数和闭包
- 类型和接口
- 并发编程
- 反射
- 语言交互性
2.基础案例入门
首先以最广为人知得“Hello,world”为例。
package main
import "fmt"
func main() {
fmt.Println("Hello, world")
}
其中package表示包,类似于其它语言里的库(libraries)或者模块(modules)。一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。每个源文件都以一条package声明语句开始,这个例子里就是package main,表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。
main包比较特殊。它定义了一个独立可执行的程序,而不是一个库。
import语句用于导入需要使用的包。这个例子中导入了fmt包,其提供了格式化输入和输出的功能。import声明必须跟在文件的package声明之后
func main()是程序的主函数,是程序的入口。程序从这里开始执行。main函数所做的事情就是程序做的。当然了,main函数一般调用其它包里的函数完成很多工作(如:fmt.Println)。
fmt.Println("Hello, world")则为函数的的具体内容,是我们想要输出的“Hello,world”。Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。
通过这个例子,大家便可以知道了一个简单的Go程序的基本结构。