而我似乎无法理解这种变量声明:
_, prs := m["example"]
Run Code Online (Sandbox Code Playgroud)
究竟什么是" _,
做"以及为什么他们宣布这样的变量而不是
prs := m["example"]
Run Code Online (Sandbox Code Playgroud)
(我发现它是Go by Example:Maps的一部分)
来自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) {....}
Run Code Online (Sandbox Code Playgroud)
我知道ValueConverter是一个接口名称.第58行似乎声明boolType实现接口ValueConverter,但这是必要的吗?我删除了第58行,代码运行良好.