Menukar Slice Numerik kepada Jenis Berbeza
Dalam Go, menukar kepingan satu jenis angka kepada jenis lain ialah tugas biasa. Walau bagaimanapun, jika anda sedang mencari kaedah yang cepat dan cekap, pendekatan lelaran lalai adalah yang paling berkesan.
Melalui elemen hirisan dan menukar setiap elemen secara eksplisit ialah pendekatan yang paling mudah. Daripada:
output[i] = float64(data[i])
Untuk kecekapan optimum, gunakan gelung julat dan elakkan mengindeks kepingan untuk semakan sempadan. Berikut ialah kaedah yang disyorkan:
func convertTo64(ar []float32) []float64 { newar := make([]float64, len(ar)) var v float32 var i int for i, v = range ar { newar[i] = float64(v) } return newar }
Perhatikan bahawa menggunakan := dalam gelung julat adalah tidak cekap dalam Go, kerana pembolehubah dibuat berulang kali dan bukannya digunakan semula. Menggunakan julat dan bukannya gelung tradisional juga menjimatkan semakan sempadan.
Atas ialah kandungan terperinci Bagaimana dengan Cekap Menukar Slice Numerik kepada Jenis Berbeza dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!