猿问

如何修复 Golang 中的 %!(EXTRA int=3) 错误?

我对 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) 谁能帮助我?


守着一只汪
浏览 548回答 1
1回答

慕容3067478

您需要将格式化程序添加到您的字符串中,例如fmt.Printf("Soldi rimanenti: %v\n", money)%v是一种通用格式化程序,适用于大多数情况,但存在更多。在此处查看示例https://gobyexample.com/string-formatting\n用于在打印后添加换行符。
随时随地看视频慕课网APP

相关分类

Go
我要回答