我有一個字符串,我想在此數據中追加如下內容: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 關注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消