Strategi Penukaran untuk int64 kepada int dalam Go
Apabila bekerja dengan jenis data yang berbeza dalam Go, selalunya perlu menukar antara mereka. Satu senario biasa ialah menukar int64 kepada int.
Untuk mencapai penukaran ini, anda boleh menggunakan penukaran jenis mudah:
var a int var b int64 int64(a) < b
Adalah penting untuk ambil perhatian bahawa apabila membandingkan dua nilai yang berbeza jenis, penukaran hendaklah sentiasa dilakukan daripada yang lebih kecil kepada yang lebih besar. Ini memastikan bahawa nilai diwakili dengan betul:
var x int32 = 0 var y int64 = math.MaxInt32 + 1 // y == 2147483648 if x < int32(y) { // This evaluates to false, because int32(y) is -2147483648 }
Menggunakan prinsip ini pada contoh anda, anda boleh menukar nilai maxInt int64 kepada int seperti berikut:
for a := 2; a < int(maxInt); a++ { // ... }
Menggunakan penukaran ini , anda dengan selamat boleh mengulang nilai dalam julat yang betul, mengelakkan sebarang isu limpahan apabila maxInt melebihi nilai int maksimum pada anda sistem.
Atas ialah kandungan terperinci Bagaimana untuk Menukar int64 kepada int dalam Go dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!