1
私のgolangプロジェクトの1つに、私はos.FileInfo
を試してみました。os.FileInfo mockが一致しません
golangのインターフェイス処理を正しく理解しているかどうかはわかりません。 私が知る限り、次のコードはうまくいくはずですが、インターフェイスが一致しないというCompilererrorが表示されます。
this go-docの例を少し修正して、自分でテストしたい場合があります。 golangドキュメントで次の
package main
import (
"fmt"
"io/ioutil"
"log"
)
type file interface{
Name() string
}
func readFiles() []file{
files, err := ioutil.ReadDir(".")
if err != nil {
log.Fatal(err)
}
return files
}
func main() {
files := readFiles()
for _, file := range files {
fmt.Println(file.Name())
}
}
、ioutil.ReadDir(".")
は私のselfwritten file
インターフェースの専門でなければなりませんos.FileInfo
のスライスを返す必要があります。
誰でもこの誤解や絡み合いを助けてくれますか?
大変ありがとうございます!
これは、https://golang.org/doc/faq#convert_slice_of_interfaceでの話です。問題はスライスであり、インターフェースではありません。 – Volker
http://stackoverflow.com/a/12754757/859353 – jcbwlkr