最佳答案
在Go中rune
是什么?
我一直在谷歌,但Golang只说了一行:__ABC0是int32
的别名。
但是为什么整数会像交换一样被广泛使用呢?
下面是一个函数交换例。
<=
和-
是什么?< / p >
为什么switch
没有任何参数?
&&
应该表示而且,但r <= 'z'
是什么?
func SwapRune(r rune) rune {
switch {
case 'a' <= r && r <= 'z':
return r - 'a' + 'A'
case 'A' <= r && r <= 'Z':
return r - 'A' + 'a'
default:
return r
}
}
其中大部分来自http://play.golang.org/p/H6wjLZj6lW
func SwapCase(str string) string {
return strings.Map(SwapRune, str)
}
我知道这是将rune
映射到string
,以便它可以返回交换后的字符串。但我不明白rune
或byte
在这里是如何工作的。