Menukar BigInt kepada String atau Integer dalam Go
Masalah:
Apabila bekerja dengan nilai integer besar diwakili sebagai jenis besar.Int dalam Go, mungkin perlu menukarnya kepada rentetan atau perwakilan integer untuk pelbagai sebab. Bagaimanakah seseorang boleh mencapai penukaran ini?
Penyelesaian:
Untuk menukar besar.Int kepada rentetan, hanya gunakan kaedah Rentetan, yang mengembalikan nilai integer sebagai rentetan. Contohnya:
bigint := big.NewInt(123) bigstr := bigint.String()
Ini akan memperuntukkan perwakilan rentetan "123" kepada pembolehubah bigstr.
Untuk menukar big.Int kepada integer, gunakan kaedah Int64 atau Uint64. Int64 mengembalikan nilai integer sebagai integer bertanda 64-bit, manakala Uint64 mengembalikannya sebagai integer tidak bertanda 64-bit. Contohnya:
bigint := big.NewInt(123) int64Value := bigint.Int64() uint64Value := bigint.Uint64() fmt.Println(int64Value) // Prints "123" fmt.Println(uint64Value) // Prints "123"
Atas ialah kandungan terperinci Bagaimana untuk Menukar Go `big.Int` kepada String atau Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!