[英]writing array in struct (Golang)
我一直在使用Golang的“測試”包編寫測試用例。 我遇到了必須將數組和函數指針寫入表的情況。
我嘗試了以下操作:
type myFunctionType func( []float64, []float64 ) float64
var testMatrix = []struct {
dataX []float64
dataY []float64
result float64
myFunction myFunctionType
} {
{ {2, 3}, {8, 7}, 1, doMagicOne},
{2, 3}, {8, 7}, 1, doMagicTwo},
}
但是每次我最終遇到以下錯誤或其他問題時:
復合文字中缺少類型
上面有什么輸入嗎? 提前致謝。
您報告的錯誤是由於數組中的數組之前缺少類型聲明引起的。 錯誤:
復合文字中缺少類型
指的是您的聲明的這一部分:
{2, 3}
這需要指定數組的類型:
[]float64{2, 3}
因此,您需要:
var testMatrix = []struct {
dataX []float64
dataY []float64
result float64
myFunction myFunctionType
}{
{[]float64{2, 3}, []float64{8, 7}, 1, doMagicOne},
{[]float64{2, 3}, []float64{8, 7}, 1, doMagicTwo},
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.