strconv.Itoa()
attend une valeur de type int
donc tu dois lui accorder ça :
log.Println("The amount is: " + strconv.Itoa(int(charge.Amount)))
Mais sachez que cela peut perdre en précision si int
est en 32 bits (alors que uint64
est de 64), le signe est également différent. strconv.FormatUint()
serait préférable car il attend une valeur de type uint64
:
log.Println("The amount is: " + strconv.FormatUint(charge.Amount, 10))
Pour plus d'options, voir cette réponse : Golang : formater une chaîne sans imprimer ?
Si votre but est de simplement imprimer la valeur, vous n'avez pas besoin de la convertir, ni en int
ni à string
utilisez l'un d'entre eux :
log.Println("The amount is:", charge.Amount)
log.Printf("The amount is: %d\n", charge.Amount)