Im Moment habe ich dies tun, um eine CGO Array von Double in eine Scheibe von float64 zum Gießen:Gießen eines CGO-Array in eine Scheibe
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])}
Gibt es eine weniger umständliche Weg, um die gleiche Sache zu tun? Ich nehme an, dass dies auch als eine generelle Art gesehen werden kann, zwischen Slices/Arrays verschiedener Typen in Go zu werfen.
Das Hauptproblem hier ist das Umwandeln des Arrays in einen neuen Typ, nicht das Array, um die gleiche Art Transformation zu schneiden ... – MonkeyButter
Sorry, verpasste das. Es gibt keinen anderen Weg als eine Schleife, aber natürlich muss man es nicht manuell einzeln machen. –