Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menukar Go `big.Int` kepada String atau Integer?

Bagaimana untuk Menukar Go `big.Int` kepada String atau Integer?

Susan Sarandon
Susan Sarandonasal
2024-11-28 18:20:12702semak imbas

How to Convert a Go `big.Int` to a String or Integer?

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!

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