rune
Goの a とは何ですか?
私はグーグルで調べてきましたが、Golangは1行でしか言いません: rune
is an alias forint32
.
しかし、スワッピング ケースのように整数があちこちで使用されるのはなぜでしょうか?
以下は関数のスワップケースです。すべての<=
とは何-
ですか?
そして、なぜ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