根据Go 语言规范,我可以在结构中嵌入类型。
error接口有一个奇怪的情况。它不是大写的,所以我认为它不是作为类型导出的。但它是由语言定义的。所以如果我有一个这样的结构:
package foo
type Err struct {
error
}
嵌入式是error出口的吗?是否Err满足error接口?
我可以从另一个包访问它,即以下可以吗?
package main
import "errors"
import "fmt"
import "foo"
func main() {
e := foo.Err{}
e.error = errors.New("Hello world!") // is this okay?
fmt.Println(e.Error())
}
喵喔喔
相关分类