我有一个字符串,我想在此数据中追加如下内容:MyStringMYString ("1", "a"), ("1", "b") //END result 我的代码是这样的: query := "MyString"; array := []string{"a", "b"} for i , v := range array{ id := "1" fmt.Println(v,i) query += '("{}", "{}"), '.format(id, v) }但我得到两个错误:./prog.go:15:23: more than one character in rune literal./prog.go:15:39: '\u0000'.format undefined (type rune has no field or method format)
1 回答

PIPIONE
TA贡献1829条经验 获得超9个赞
不能对 Go 中的字符串使用单引号。您只能使用双引号或反引号。单引号用于单个字符,称为符文
将您的行更改为:
query += "(\"{}\", \"{}\"), ".format(id, v)
或
query += `("{}", "{}"), `.format(id, v)
但是,Go不是python。Go没有这样的方法。但它有.format
fmt.Sprintf
因此,要真正修复它,请使用:
query = fmt.Sprintf(`%s("%s", "%s"), `, query, id, v)
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消