golang学习笔记
go 命令有一系列子命令
- go run helloworld.go 这个命令编译一个或多个以.go结尾的源文件,链接库文件,并运行最终生成的可执行文件
- go build helloworld.go 这个命令生成一个名为helloworld的可执行的二进制文件3,之后你可以随时运行它,不需任何处理。
Go语言的代码通过包(package)组织, 一个包由位于单个目录下的一个或多个.go源代码文件组成,目录定义包的作用。每个源文件都以一条 package 声明语句开始,表示该文件属于哪个包,紧跟着一系列导入(import)的包,之后是存储在这个文件里的程序语句。
import 声明必须跟在文件的 package 声明之后。
fmt 包,就含有格式化输出、接收输入的函数。 Println 是其中一个基础函数,可以打印以空格间隔的一个或多个值,并在最后添加一个换行符,从而输出一整行。
main 包比较特殊。它定义了一个独立可执行的程序,而不是一个库。在 main 里的 main 函数 也很特殊,它是整个程序执行时的入口。
Go语言不需要在语句或者声明的末尾添加分号,除非一行上有多条语句。实际上,编译器会主动把特定符号后的换行符转换为分号, 因此换行符添加的位置会影响Go代码的正确解析
举个例子, 函数的左括号 { 必须和 func 函数声明在同一行上, 且位于末尾,不能独占
一行,而在表达式 x + y 中,可在 + 后换行,不能在 + 前换行。
以+结尾的话不会被插入分号分隔符,但是以x结尾的话则会被分号分隔符,从而导致
编译错误
记得规范下:
行末是标识符、整数、浮点数、虚数、字符或字符串文字、关键
字 break 、 continue 、 fallthrough 或 return 中的一个、运算符和分隔符 ++ 、 -
- 、 ) 、 ] 或 } 中的一个。