我有一個(gè)字符串,我想在此數(shù)據(jù)中追加如下內(nèi)容: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) }但我得到兩個(gè)錯(cuò)誤:./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貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
不能對(duì) Go 中的字符串使用單引號(hào)。您只能使用雙引號(hào)或反引號(hào)。單引號(hào)用于單個(gè)字符,稱為符文
將您的行更改為:
query += "(\"{}\", \"{}\"), ".format(id, v)
或
query += `("{}", "{}"), `.format(id, v)
但是,Go不是python。Go沒(méi)有這樣的方法。但它有.format
fmt.Sprintf
因此,要真正修復(fù)它,請(qǐng)使用:
query = fmt.Sprintf(`%s("%s", "%s"), `, query, id, v)
- 1 回答
- 0 關(guān)注
- 127 瀏覽
添加回答
舉報(bào)
0/150
提交
取消