在golang文档中等于关键字歧义

时间:2018-02-07 18:34:19

标签: go

在此上下文中我无法理解Equals关键字。有人可以解释它是一个类型还是函数,因为我无法找到与golang相关的文档。 https://github.com/ory/ladon/blob/9fada03c11c183e37c13f581ee6deca8d8e747f9/condition_string_equal.go#L19-L21

3 个答案:

答案 0 :(得分:0)

它不是关键字,是变量(实际上是struct member)。

golang中,声明变量的格式为name type。因此,在该行上,定义了名为Equals of type string的成员。大写字母意味着公众可见度。

答案 1 :(得分:0)

这不是golang文档,Equals不是关键字,并且它不是您链接的代码中的类型的函数;它是结构域的名称。

答案 2 :(得分:0)

struct是golang中的用户定义类型,具有一组字段。所以在你的情况下

type StringEqualCondition struct {
    Equals string `json:"equals"`
} 

StringEqualCondition是一个具有名为Equals。

的字段的结构

它只是结构中字符串类型的一个简单变量。