英文:
Golang Illegal rune literal error when splitting string
问题
我正在尝试使用golang中的split函数来拆分字符串。但是对于r == '/--/' && r == '/-iN-/' && r == '/--/',我得到了非法的rune字面错误。
func Split(r rune) bool {
return r == '/--/' && r == '/-iN-/' && r == '/--/'
}
英文:
I am trying to split string based on split function in golang. But getting illegal rune literal error for r == '/--/' && r == '/-iN-/' && r == '/--/'
func Split(r rune) bool {
return r == '/--/' && r == '/-iN-/' && r == '/--/'
}
答案1
得分: 4
在Go语言中,你可以使用单引号来表示由单个字符组成的字面值。
如果你想要表示一个字符串字面值,你应该使用双引号或反引号:
'/' // <- 单个字符
"/--/" // <- 字符串
`/--/` // <- 也是字符串
你还需要修改你的Split
函数,因为一个rune
不能与一个字符串进行比较。
英文:
In Go, you can use single quotes for literal values that consist of a single character.
If you want to write a string literal, you should use double quotes or backticks :
'/' // <- a single character
"/--/" // <- a string
`/--/` // <- also a string
You would also have to change your Split
function because a rune
cannot be compared to a string.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论