私は次のコードを持っている:このコード package main
import (
"log"
)
type Data struct {
Id int
Name string
}
type DataError struct {
Message string
ErrorCode string
}
func main() {
私は最近、勉強を始め、次の問題に直面しました。私はComparableインターフェイスを実装したい。 type Comparable interface {
compare(Comparable) int
}
type T struct {
value int
}
func (item T) compare(other T) int {
if item.val
に構造体からinterfceインスタンスから属性を取得するにはどうすればv.valを取得したいが、行くコンパイラは私にエラーをスロー: v.val undefined (type testInterface has no field or method val) をしかしv.testMeでメソッド、それは動作します。 package main
import (
"fmt"
)
t
スライスがinterface{}であり、このスライスにポインタフィールド値が含まれているかどうかを確認する必要があります。 明確化の例は: var str *string
s := "foo"
str = &s
var parms = []interface{}{"a",1233,"b",str}
index := getPointerIndex(parms)
fmt.Println(i