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
Lepaskan: 2024-11-28 07:01:11
asal
701 orang telah melayarinya

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

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

Menggunakan prinsip ini pada contoh anda, anda boleh menukar nilai maxInt int64 kepada int seperti berikut:

for a := 2; a < int(maxInt); a++ {
    // ...
}
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan