为了账号安全,请及时绑定邮箱和手机立即绑定

符文文字中的多个字符

符文文字中的多个字符

Go
慕斯709654 2022-08-15 19:46:02
我有一个字符串,我想在此数据中追加如下内容: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没有这样的方法。但它有.formatfmt.Sprintf

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

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


查看完整回答
反对 回复 2022-08-15
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号