在结构中引用自己

时间:2015-06-17 22:42:50

标签: struct go

让我们说我的类型是这样的结构:

type Authorization struct {
    Username string
    Password string
    Handler  func(http.HandlerFunc) http.HandlerFunc
}

我有一系列的这些:

type Authorizations map[string]*Authorization

我希望能够做到这样的事情:

var auth = Authorizations{
    "test": *Authorization{
        "someusername",
        "somepassword",
        self.BasicAuth,
    },
}

假设self.BasicAuth(显然不起作用)是Authorization类型的方法。这样做的语法正确的方法是什么?

1 个答案:

答案 0 :(得分:4)

您不能在自己的声明中引用值。您需要先初始化值,然后才能将要使用的方法分配给Handler。

%