概述
Go语言是由 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go语言的设计目标是将静态语言的安全性和性能与动态语言的易用性相结合。Go语言在语言层面提供了对协程的支持,特别适合编写高并发的项目。随着使用Go语言开发的Docker、Kubernetes、Isito等容器化技术的兴起,Go语言越来越被广大开发者所青睐,一度从TIOBE编程语言排行榜的榜上无名打入到了第8名,而且上升势头还正盛,而且Go的生态也越来越庞大,所以现在学习Go语言,是一个不错的选择,以后的工作岗位需求也会越来越多。
聊聊Go的模块化
目前的Go语言,程序是组织在一个Go Module中的(入门课程先忽略过时的GOPATH组织代码的方式),所以创建项目的时候,首先要初始化一个模块。一个模块中可以创建Package(包),包是由同一个目录下多个文件组成的,包中可以定义变量、常量、函数、结构体、接口、类型以及导入别的包,这种模块化的方式易于维护和重用。
go语言的说明
package main声明了一个main包,每一个go文件都必须声明属于哪一个包,且同一个目录中的多个文件只能声明为同一个包,但是测试包(包名以_test结尾)除外
import "fmt" 是导入语句,导入了go语言库中的fmt包,一个包可以导入到个包来调用那些包的功能
func main() {}定义了一个函数,函数的作用是将同一个功能的代码封装到一起以供需要此功能的地方进行函数调用,每一个可执行的Go程序都需要一个main包中定义一个main函数,这是可执行程序的入口(严格来说应该是我们自己写的代码的运行入口,Go程序的真正入口在runtime中)。
main函数的大括号中称为函数体,函数体中就是实现函数功能的语句的集合,语句的数量没有限制,可以没有语句,可以只有一条,也可以有很多条,此main函数,就只有一条语句fmt.Println("Hello World"),该语句调用fmt包中的Println函数,"Hello World"叫做字符串(有字符组成的串),字符串中可以有没有字符,叫空字符串"","Hello World"当作函数的参数传递给fmt.Println函数,作用是把这个字符串输出到标准输出(这里会显示在终端)并换行。