Go程序设计语言 1.1 Hello,World(2)

如果你运行

go get popl.io/ch1/helloworld

,他会帮你在命令行的当前目录下下载源代码。关于go get命令,我们在2.6章节和10.7章节将会详细讨论。

现在,让我们讨论程序本身吧。Go语言的源代码是通过包来管理的,这跟其他语言的模型(modules),还有库(library)很像.一个包是由一个或多个.go 在同一个目录下的源码文件组成,这些源码文件定义了这个包是干嘛的。每个源文件以一个包定义开始,例如”package main”定义了这个源文件属于哪个包,之后跟着的时候它引用的包。声明了保存在文件中的程序。

Go语言标准库有超过100个包,这些包都是为了常用任务而写的,例如基本的输入输出,排序,文本操作等。

例如,”fmt”包包含打印格式化输出,和扫描输入。”Println” 函数是”fmt”中一个最基本的输入输出函数;它能够输出一个或者多个通过空格分开的变量,使变量逐行输出。

包”main”是一个特殊的包。它定义了一个独立的可执行程序,而不是一个包。在包”main”中的”main”函数也是很特别的。——他是一个可执行程序的开始。程序所需要干的事情就是”main”需要干的事情。当然”main”会调用其它包来进行工作,例如函数fmt.Println。

我们必须告诉编译器,什么包是这个源文件需要的;这就是import package 这个声明的作用。”Hello World”程序仅仅使用了一个包中的一个函数,但是多数程序会导入更多的包。

你必须导入你的确需要的包。如果你没有以正确的姿势导入包,或者你导入了,却根本没用到,那么编译器就会报错。这么严苛的要求是为了防止随着程序的开发,导致无用的引用堆积起来。

“import”声明必须有包声明跟着(就像这样:import “fmt”)。之后跟随者函数(func),变量(var),常量(const)和类型(type)(一堆关键词,例如func,var,const,还有type)的声明;多数时候,声明的排序并不重要。这个程序越简单约好因为它仅仅声明了一个函数,并且仅仅引用了一个其他函数。为了节约空间,我们在展示代码的时候通常不会显示包名和导入声明,但是他们在源代码中的确是存在的并且在编译的时候的确需要他。

 

未经允许不得转载:RffanLAB|Rffan实验室 » Go程序设计语言 1.1 Hello,World(2)

赞 (0)

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址