Was bedeutet ein Unterstrich und ein Schnittstellenname nach dem Schlüsselwort var?

Vonhttp://golang.org/src/pkg/database/sql/driver/types.go:

type ValueConverter interface {
    // ConvertValue converts a value to a driver Value.
    ConvertValue(v interface{}) (Value, error)
}

var Bool boolType

type boolType struct{}

var _ ValueConverter = boolType{} // line 58

func (boolType) String() string { return "Bool" }

func (boolType) ConvertValue(src interface{}) (Value, error) {....}

Ich wusste, dass ValueConverter ein Schnittstellenname ist. Zeile 58 scheint die boolType-Implementierungsschnittstelle ValueConverter zu deklarieren, aber ist das notwendig? Ich habe Zeile 58 gelöscht und der Code funktioniert gut.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage