Go 言語でルーン メソッドを使用する方法, 多くの初心者はそれについてあまり明確ではありません. この問題を解決するのを助けるために, 次のエディターはあなたのために詳細に説明します. この必要がある人は来て学ぶことができます. 私は何かを得ることができますように。
1.バイト型
バイト型はuint8 のエイリアスであり、バイト、
2.rune 型を表しますrune 型は Go 言語の基本型です. 実際にはint32 のエイリアスです. 主に文字型が 1 バイトより大きく 4 バイト以下であることを示すために使用されます. 特に漢字.
例:
コード:
import "fmt"
func main(){
//在读程序之前读者,可以先思考这四行代码输出什么内容
fmt.Println(string(97))//前置,输出是a
fmt.Println(string(20320))
temp:=[]rune{
20320,22909,32,19990,30028}
fmt.Println(string(temp))
var str string="hello world"
fmt.Println("byte=",[]byte(str))
fmt.Println("byte=",[]rune(str))
fmt.Println(str[:2])
fmt.Println(string([]rune(str)[:2]))
var str2 string="你好 世界"
fmt.Println("byte=",[]byte(str2))
fmt.Println("byte=",[]rune(str2))
fmt.Println(str2[:2])
fmt.Println(string([]rune(str2)[:2]))
}
結果の分析: 上記の出力結果から、1) 英語の文字列の場合、ルーンの種類やバイトの種類に関係なく、文字列の長さまたは値は同じであることがわかります。2). 漢字の場合, ルーン型の操作はバイト型の操作よりもはるかに使いやすいです. [:] 操作を介して中国語で対応する数字を直接抽出できますが、バイトは文字化けします??.