Golang在拆分字符串时出现非法的rune字面错误。

huangapple go评论124阅读模式
英文:

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 :

&#39;/&#39;      // &lt;- a single character
&quot;/--/&quot;   // &lt;- a string
`/--/`   // &lt;- also a string

You would also have to change your Split function because a rune cannot be compared to a string.

huangapple
  • 本文由 发表于 2022年7月22日 16:01:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/73077012.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定