2017-01-12 8 views
-2

フィールドの構造体がfield []interface{}である。フィールドを印刷すると、ポインタ参照が返されます。フィールドを逆参照しようとすると、「無効な間接」というエラーが表示されます。golangに空のインタフェースの配列を出力しますか?

コードは以下の通りです:

type MyType struct { 
    field []interface{} 
} 
myType := //create a MyType. Field is just an array of numbers 
println(myType.field) // prints a pointer reference, ex: [1/1]0xc420269aa0 
println(*(myType.field)) // doesn't compile 

私はmyType.fieldに値を出力するにはどうすればよいですか?

+1

どのような質問がありますか? –

+0

@KerrekSBタイトルを読む –

+1

タイトル断片?意味は? –

答えて

1

答えは、配列をループするか、それ以上にはfmt.Printlnを使用することです。

func dump(items []interface{}) { 
for i := 0; i < len(items); i++ { 
    fmt.Println(items[i]) 
    } 
} 
// OR 
fmt.Println(items) 
関連する問題