0
根據Go language spec,我可以在結構中嵌入一個類型。是否導出嵌入的錯誤?
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())
}