如何修复 Golang 中的 %!(EXTRA int=3) 错误?
How to fix %!(EXTRA int=3) error in Golang?
我对 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)
谁能帮帮我?
您需要向字符串添加格式化程序,例如
fmt.Printf("Soldi rimanenti: %v\n", money)
%v
是一个通用格式化程序,适用于大多数情况,但存在更多情况。在此处查看示例 https://gobyexample.com/string-formatting
\n
用于在打印后添加行 return。
我对 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) 谁能帮帮我?
您需要向字符串添加格式化程序,例如
fmt.Printf("Soldi rimanenti: %v\n", money)
%v
是一个通用格式化程序,适用于大多数情况,但存在更多情况。在此处查看示例 https://gobyexample.com/string-formatting
\n
用于在打印后添加行 return。