gpt4 book ai didi

go - rune 文字中不止一个字符

转载 作者:行者123 更新时间:2023-12-04 14:32:41 24 4
gpt4 key购买 nike

我有一个字符串 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)

最佳答案

在 Go 中不能对字符串使用单引号。您只能使用双引号或反引号。
单引号用于单个字符,称为 rune
将您的线路更改为:

query +=  "(\"{}\", \"{}\"), ".format(id, v)
或者
 query +=  `("{}", "{}"), `.format(id, v)
然而,Go 不是 python。 Go 没有 format之类的方法。但它有 fmt.Sprintf .
所以要真正修复它,请使用:
query = fmt.Sprintf(`%s("%s", "%s"), `, query, id, v)

关于go - rune 文字中不止一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66721186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com