目前,我这样做是为了将双打 CGO 数组转换为 float64 的切片:
doubleSlc := [6]C.double{}
// Fill doubleSlc
floatSlc := []float64{float64(doubleSlc[0]), float64(doubleSlc[1]), float64(doubleSlc[2]),
float64(doubleSlc[3]), float64(doubleSlc[4]), float64(doubleSlc[5])}
有没有一种不那么麻烦的方法来做同样的事情?我想这也可以看作是在 Go 中不同类型的切片/数组之间进行转换的一般方法。
慕姐4208626
相关分类