我有一个 Golang 程序,它从命令行读取字符串参数并将其传递给 fmt.Sprintf 函数。假设 tmp_str 是命令行中的目标字符串。
package main
import "fmt"
func main() {
tmp_str := "hello %s"
str := fmt.Sprintf(tmp_str, "world")
fmt.Println(str)
}
在某些情况下,程序会传递一个完整的字符串,比如“Hello Friends”,而不是字符串模板。程序会恐慌并返回:
你好朋友%!(额外的字符串=世界)
那么,如何忽略 fmt.Sprintf 的额外字段呢?
临摹微笑
浮云间
守着一只汪
相关分类