相关疑难解决方法(0)

Go声明中的"_,"(下划线逗号)是什么?

而我似乎无法理解这种变量声明:

_, prs := m["example"]
Run Code Online (Sandbox Code Playgroud)

究竟什么是" _,做"以及为什么他们宣布这样的变量而不是

prs := m["example"]
Run Code Online (Sandbox Code Playgroud)

(我发现它是Go by Example:Maps的一部分)

variables go

87
推荐指数
5
解决办法
4万
查看次数

关键字var后面的下划线和接口名称是什么意思?

来自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行,代码运行良好.

syntax interface go underscores

66
推荐指数
2
解决办法
1万
查看次数

标签 统计

go ×2

interface ×1

syntax ×1

underscores ×1

variables ×1