Go语言基础语法

发表时间:2020-05-20 01:44

  上一章节我们已经了解了 Go 语言的基本组成结构,本章节我们将学习 Go 语言的基础语法。

  Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。如以下 GO 语句由 6 个标记组成:

  在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。

  如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。

  单行注释是最常见的注释形式,你可以在任何地方使用以 // 开头的单行注释。多行注释也叫块注释,均已以 /* 开头,并以 */ 结尾。如:

  标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母或下划线而不能是数字。

  程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {}。

  前面加个点表示省略调用,那么调用该模块里面的函数,可以不用写模块名称了:

  Go语言中,使用大小写来决定该常量、变量、类型、接口、结构或函数是否可以被外部包所调用。

  Print() 函数将参数列表 a 中的各个参数转换为字符串并写入到标准输出中。

  Println() 函数功能类似 Print,只不过最后会添加一个换行符。

  Printf() 函数将参数列表 a 填写到格式字符串 format 的占位符中。

  以下函数功能同 Sprintf() 函数,只不过结果字符串被包装成了 error 类型。

  Formatter 由自定义类型实现,用于实现该类型的自定义格式化过程。

  由格式化器(Print 之类的函数)实现,用于给自定义格式化过程提供信息:

  当格式化器需要输出该类型的 Go 语法字符串(%#v)时就会调用其 String 方法。

  Scan从标准输入中读取数据,并将数据用空白分割并解析后存入 a 提供的变量中(换行符会被当作空白处理),变量必须以指针传入。

  Scanf 从标准输入中读取数据,并根据格式字符串 format 对数据进行解析,将解析结果存入参数 a 所提供的变量中,变量必须以指针传入。

  输入端的换行符必须和 format 中的换行符相对应(如果格式字符串中有换行符,则输入端必须输入相应的换行符)。

  占位符 %c 总是匹配下一个字符,包括空白,比如空格符、制表符、换行符。

  由扫描器(Scan 之类的函数)实现,用于给自定义扫描过程提供数据和信息。

返回顶部