草庐IT

MyEncoder

全部标签

go - 函数是否必须满足函数类型的确切签名?

考虑以下简单的go程序packagemainimport("io""encoding/json""os")typeMyEncoderinterface{Encode(vinterface{})error}typeMyEncoderCreatorfunc(io.Writer)*MyEncodertypeMyContainerstruct{CreatorMyEncoderCreator}funcmain(){container:=Container{Creator:json.NewEncoder,}encoder:=container.Creator(os.Stdout)encoder.E

go - 函数是否必须满足函数类型的确切签名?

考虑以下简单的go程序packagemainimport("io""encoding/json""os")typeMyEncoderinterface{Encode(vinterface{})error}typeMyEncoderCreatorfunc(io.Writer)*MyEncodertypeMyContainerstruct{CreatorMyEncoderCreator}funcmain(){container:=Container{Creator:json.NewEncoder,}encoder:=container.Creator(os.Stdout)encoder.E