Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana dengan Cekap Menukar Slice Numerik kepada Jenis Berbeza dalam Go?

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

Linda Hamilton
Linda Hamiltonasal
2024-11-23 10:42:10316semak imbas

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])

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!

Kenyataan:
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