如何解决Golang中%!(EXTRA int=3)错误?[已关闭]

问题描述 投票:0回答:1

我对Golang很陌生,我想知道为什么每次运行这段代码时都会出现这个错误。%!(EXTRA int=3)

...
var money int
var buyItem string
fmt.Print("Inserisci il nome dell'arma che vuoi comprare: ")
fmt.Scan(&buyItem)
switch buyItem {
        case "Racchetta":
            fmt.Println("Hai comprato con successo la racchetta")
            money = money - 1
            fmt.Printf("Soldi rimanenti:", money)
        case "Granata":
            fmt.Println("Hai comprato con successo la granata")
            money = money - 7
            fmt.Printf("Soldi rimanenti:", money)
        case "AK":
            fmt.Println("Hai comprato con successo l'AK")
            money = money - 12
            fmt.Printf("Soldi rimanenti:", money)
        default:
            fmt.Println("Non hai inserito il nome dell'arma corretto")
}

当我运行它时,我得到这个错误。Soldi rimanenti:%!(EXTRA int=3)谁能帮帮我?

go int extra
1个回答
3
投票

你需要给你的字符串添加格式化程序。

fmt.Printf("Soldi rimanenti: %v\n", money)

%v 是一个通用的格式器,适用于大多数情况,但还有更多的格式器存在。请看这里的例子 https:/gobyexample.comstring-formatting。

\n 是用于在打印后添加回行。

© www.soinside.com 2019 - 2024. All rights reserved.