Go言語でのルーンメソッドの使い方

Go 言語でルーン メソッドを使用する方法, 多くの初心者はそれについてあまり明確ではありません. この問題を解決するのを助けるために, 次のエディターはあなたのために詳細に説明します. この必要がある人は来て学ぶことができます. 私は何かを得ることができますように。

1.バイト型

バイト型はuint8 のエイリアスであり、バイト、
2.rune 型を表します

rune 型は Go 言語の基本型です. 実際にはint32 のエイリアスです. 主に文字型が 1 バイトより大きく 4 バイト以下であることを示すために使用されます. 特に漢字.

例:
![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/d0d20055ca4242dfb6cb53a54459d968.png コード:
コード:

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). 漢字の場合, ルーン型の操作はバイト型の操作よりもはるかに使いやすいです. [:] 操作を介して中国語で対応する数字を直接抽出できますが、バイトは文字化けします??.

おすすめ

転載: blog.csdn.net/weixin_42918559/article/details/125064783