簡體   English   中英

用struct(Golang)編寫數組

[英]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},
}

https://play.golang.org/p/AguxDJ11HS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM