符文文字中的多个字符

我有一个字符串,我想在此数据中追加如下内容:MyString


MYString ("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)


慕斯709654
浏览 138回答 1
1回答

PIPIONE

不能对 Go 中的字符串使用单引号。您只能使用双引号或反引号。单引号用于单个字符,称为符文将您的行更改为:query +=  "(\"{}\", \"{}\"), ".format(id, v)或 query +=  `("{}", "{}"), `.format(id, v)但是,Go不是python。Go没有这样的方法。但它有.formatfmt.Sprintf因此,要真正修复它,请使用:query = fmt.Sprintf(`%s("%s", "%s"), `, query, id, v)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go