से 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) {....}
मुझे पता था कि ValueConverter एक इंटरफ़ेस नाम है। पंक्ति 58 यह घोषित करती है कि बूल टाइप इंटरफ़ेस वैल्यूऑनवर्क्स लागू करता है, लेकिन क्या यह आवश्यक है? मैंने लाइन 58 को हटा दिया और कोड अच्छी तरह से काम करता है।
_
का उपयोग किसी संरचना में कुंजियों को सख्ती से प्रदान करने के लिए किया जा सकता है। संदर्भ के लिए इसे देखें