インタフェースに問題があります。インタフェース機能GoLangでの呼び出し
ここは私のmain.goファイルです。
package main
import (
"fmt"
"bitbucket.org/xyz/trash/a"
)
// Second -
type Second interface {
Area() float64
}
// Area -
func Area() float64 {
return 2
}
func main() {
r := new(a.Rect)
n := new(Second)
r.F = *n
fmt.Println(r.Area())
}
他のパッケージ、a.go;
package a
// First -
type First interface {
Area() float64
}
// Rect -
type Rect struct {
F First
}
// Area -
func (r Rect) Area() float64 {
return 1
}
私はない "1"、 "2" を印刷する
fmt.Println(r.Area())
この行を期待しています。私は何が欠けていますか?
ありがとうございました。
今はっきりしています。ありがとう。 – Quaso