微信咨询

微信咨询

13610*910*9

服务热线 7*24小时

电话咨询

Golang把整数型int 转成字符串

iamdu2022-06-17 21:46:40 浏览: 473878
 timeUnixNano := time.Now().UnixNano() //单位纳秒,打印结果:1491888244752784461 
strconv.Itoa(int(timeUnixNano))

==========================

strconv.Itoa()需要一个 type 值int,所以你必须给它:

log.Println("The amount is: " + strconv.Itoa(int(charge.Amount)))
但是要知道,如果int是 32 位(而uint6464位),这可能会失去精度,而且符号也不同。strconv.FormatUint()会更好,因为它需要一个类型的值uint64:

log.Println("The amount is: " + strconv.FormatUint(charge.Amount, 10))
如果您的目的只是打印值,则无需将其转换为 toint或 to string,请使用以下之一:

log.Println("The amount is:", charge.Amount)
log.Printf("The amount is: %d\n", charge.Amount)
2021-12-27