Dictionary 映射键类型和值类型之间空格的句法意义

Dictionary 映射键类型和值类型之间空格的句法意义,dictionary,go,syntax,Dictionary,Go,Syntax,Go I am following的一个在线示例将映射类型的以下语法作为函数中的参数: func(contact*contact)Validate()(映射[字符串]接口{},bool){ map[string]和interface之间的空格是什么意思?我找不到任何其他示例定义有空格的map。它没有任何意义。不管你是否在那里留下空格,代码都是一样的。始终使用gofmt避免歧义 标记构成Go语言的词汇表。有四类:标识符、关键字、运算符和标点符号以及文字。空白,由空格(U+0020)、水平制表符(

Go I am following的一个在线示例将映射类型的以下语法作为函数中的参数:

func(contact*contact)Validate()(映射[字符串]接口{},bool){


map[string]和interface之间的空格是什么意思?我找不到任何其他示例定义有空格的map。

它没有任何意义。不管你是否在那里留下空格,代码都是一样的。始终使用
gofmt
避免歧义

标记构成Go语言的词汇表。有四类:标识符、关键字、运算符和标点符号以及文字。空白,由空格(U+0020)、水平制表符(U+0009)、回车符(U+000D)和换行符(U+000A)组成,将被忽略,除非它将以其他方式组合为单个标记的标记分开。此外,换行符或文件结尾可能会触发插入分号。将输入拆分为标记时,下一个标记是构成有效标记的最长字符序列

映射类型:
map[string]interface{}
是由令牌组成的,在所讨论的位置上的空白:
map[string]interface{}
被忽略,因为它分离的令牌(
]
interface
如果没有空格,就不会组合成单个令牌