我有一个Foo带有实现它的结构的接口foo。我有一个接受 s 列表的 API Foo,我需要传入我的foos 列表,但它没有按预期工作:
package main
import "fmt"
type foo struct {
}
func (f foo) Do() {
fmt.Println("hi")
}
type Foo interface {
Do()
}
func main() {
var f foo
var F Foo
F = f // compiles just fine
var fs []foo
var Fs []Foo
Fs = fs // doesn't compile for some reason
}
我确信我错过了一些明显的东西,因为我对 Go 很陌生,但为什么它不能编译呢?
繁星点点滴滴
相关分类