Bagaimana dengan Cekap Menukar Slice Numerik kepada Jenis Berbeza dalam Go?

Linda Hamilton
Lepaskan: 2024-11-23 10:42:10
asal
315 orang telah melayarinya

How to Efficiently Convert a Numeric Slice to a Different Type in Go?

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])
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan