З 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, здається, заявляє, що boolType реалізує інтерфейс ValueConverter, але чи потрібно це? Я видалив рядок 58, і код працює добре.
_
може використовуватися для суворого надання ключів у структурі. Див. Це для довідки