阅读本文大概需要 5 分钟。在 Go 语言中文网微信群里有人问了这么一个问题:(要加群记得在公众号回复消息“入群”)来自群友的问题请问下各位大佬,这是什么语法,为什么不需要参数的?对于有些人来说这根本不是问题,但有些人却想不明白。我提到,在 Go 语言中,函数是一等公民,但对方不清楚这到底在说什么。看来有必要解释下什么是一等公民。再往下看之前,你能说出什么是一等公民吗?关于一等公民[1](First-class citizen)看看维基百科的定义:In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities. These operations typically include being passed as an argument, returne
………………………………