Von http://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 zu deklarieren, dass boolType die Schnittstelle ValueConverter implementiert, aber ist das notwendig? Ich habe Zeile 58 gelöscht und der Code funktioniert gut.
_
kann auch verwendet werden, um die Schlüssel in einer Struktur strikt bereitzustellen. Siehe dies als Referenz