Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar int64 kepada int dalam Go dengan Selamat?

Bagaimana untuk Menukar int64 kepada int dalam Go dengan Selamat?

DDD
DDDasal
2024-11-28 07:01:11787semak imbas

How to Safely Convert an int64 to an int in Go?

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!

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