什么是rune
Go?
我一直在谷歌搜索,但Golang只用一行说:rune
是别名int32
.
但是整个周围如何使用整数来交换案例?
以下是函数交换大小写.什么是<=
和-
?
为什么没有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
}
}
Run Code Online (Sandbox Code Playgroud)
其中大多数来自http://play.golang.org/p/H6wjLZj6lW
func SwapCase(str string) string {
return strings.Map(SwapRune, str)
}
Run Code Online (Sandbox Code Playgroud)
我理解这是映射rune
到string …
我在Go中找到符文类型并且有一个简单的问题,但值得探索.
我认为它是int32的别名,目的是区分数字和字符值.
http://golang.org/pkg/builtin/#rune
但我对术语"符文"感到困惑,实际上它代表什么?例如uint == unsigned int