Googleシートとデータフレームsdkを統合するコードを作成中です:https://github.com/kniren/gotaこのコードは毎回 "df:= dataframe.LoadRecords(値)"でパニックを引き起こします。デバッガを使用すると、パニックが発生します。ウォッチャー内のすべての値は、my [] []文字列内の値を正確に期待どおりに表示します。シートセルを[] []文字列に変換するより良い方法がある場合は、コメントしてください。ゴランの型を避けてマーシャリングとアンマーシャリングまたはオブジェクトの変換を行う方法
package main
import (
"bitbucket.org/gosheets"
"fmt"
"github.com/kniren/gota/dataframe"
"reflect"
)
func main() {
sheetdata := gosheets.Setup()
// row1 is column names
fmt.Println(reflect.TypeOf(sheetdata.Values))
values := [][]string{}
//sheetdata.Values.(*sheets.ValueRange)
fmt.Sprintln(sheetdata.Values)
for _, row := range sheetdata.Values.Values {
sr := []string{}
for i, cell := range row {
//capping columns at 5 for starters
if i >= 5 {
break
}
sr = append(sr, fmt.Sprint(cell))
}
fmt.Sprintln(row)
values = append(values, sr)
//values = append(values, fmt.Sprintln(row))
}
//opts := dataframe.LoadOption{detectTypes: false}
df := dataframe.LoadRecords(values)
//df := dataframe.ReadCSV(sheetdata.Values)
//fmt.Println(sheetdata.Values)
fmt.Println(df.Names())
}
スタックトレースを含むパニックとは何ですか? –