Golang conversion de chaîne de caractères de type int (int8,int16,int32,int64)

Je suis en train d'analyser une chaîne en un entier en aller-lang. Le Problème que j'ai trouvé c'est dans la documentation de ses mentionné la syntaxe est comme suit:

ParseInt(s string, base int, bitSize int)

où, s est la chaîne à parser, base est implicite par la chaîne de caractères du préfixe: base 16 par "0x", de la base de 8 à "0" et de la base de 10 sinon.

La bitSize paramètre est là, je suis confronté à un problème. Selon les documents de ParseInt, il spécifie le type d'entier que le résultat doit s'adapter. Peu tailles 0, 8, 16, 32, et 64 correspondent à int, int8, int16, int32, et int64.

Mais pour toutes les valeurs comme 0,8,16,32 & 64. J'obtiens le même type de valeur de retour. j'.e de type int64.

Quelqu'un pourrait-il m'indiquer ce que je manque.

Code: https://play.golang.org/p/F3LbUh_maY

OriginalL'auteur Amol M Kulkarni | 2015-05-18