Maison >développement back-end >Golang >Comment convertir un Go `big.Int` en chaîne ou en entier ?

Comment convertir un Go `big.Int` en chaîne ou en entier ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-28 18:20:12705parcourir

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

Conversion d'un BigInt en chaîne ou en entier dans Go

Problème :

Lorsque vous travaillez avec de grandes valeurs entières représentées sous forme de types big.Int dans Go, il peut s'avérer nécessaire de les convertir en représentations sous forme de chaîne ou d'entiers pour divers raisons. Comment réaliser cette conversion ?

Solution :

Pour convertir un big.Int en chaîne, utilisez simplement la méthode String, qui renvoie la valeur entière sous forme de chaîne. Par exemple :

bigint := big.NewInt(123)
bigstr := bigint.String()

Cela attribuera la représentation sous forme de chaîne "123" à la variable bigstr.

Pour convertir un big.Int en un entier, utilisez la méthode Int64 ou Uint64. Int64 renvoie la valeur entière sous forme d'entier signé de 64 bits, tandis que Uint64 la renvoie sous forme d'entier non signé de 64 bits. Par exemple :

bigint := big.NewInt(123)
int64Value := bigint.Int64()
uint64Value := bigint.Uint64()

fmt.Println(int64Value) // Prints "123"
fmt.Println(uint64Value) // Prints "123"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn