golang 技巧用法记录

golang 技巧用法记录

1,golang 下划线,(*context)(nil) 含义

type C interface{

}

var _ C = (*context)(nil)

type context struct {

}

上面代码,判断context是否实现了C接口,是做类型断言。如果未实现则报错。

(*context)(nil),接口类型的值包括两个部分:具体类型和接口值,二者成为接口的动态类型和动态值。实际上等同于string(“aa”)。

发表评论