符文文字go语言中的多个字符

符文文字go语言中的多个字符,go,Go,我有一个字符串,就是MyString,我想在这个数据中添加如下内容 MYString ("1", "a"), ("1", "b") //END result query := "MyString"; array := []string{"a", "b"} for i , v := range array{

我有一个字符串,就是
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)
     }
我的代码是这样的

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)

p.S请善待我是围棋新手

围棋中的字符串不能使用单引号。只能使用双引号或反勾号。 单引号用于单个字符,称为符文

将您的线路更改为:

query +=  "(\"{}\", \"{}\"), ".format(id, v)

然而,Go不是python。Go没有这样的
格式
方法。但是它有
fmt.Sprintf

因此,要真正修复它,请使用:

query = fmt.Sprintf(`%s("%s", "%s"), `, query, id, v)

谢谢你对一个新手这么好。