欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言中rune方法使用詳解

 更新時間:2023年03月17日 10:33:58   作者:胡桃木子  
本文主要介紹了Go語言中rune方法使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Go語言中rune方法如何使用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.byte類型

byte類型是uint8的別名,表示一個字節(jié),
2.rune類型

rune類型是Go語言中的一個基本類型,其實就是一個int32的別名,主要用于表示一個字符類型大于一個字節(jié)小于等于4個字節(jié)的情況下,特別是中文字符。

例子:

代碼:

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). 對于英文字符串,不管是用rune類型還是byte類型,不管是字符串的長度還是取值,都是相同的。2).對于中文字符來說,rune類型的操作就比byte類型的操作更加友好很多,我們可以通過[:]操作直接取出中文的對應數量,而byte取出來卻是亂碼??。

到此這篇關于Go語言中rune方法使用詳解的文章就介紹到這了,更多相關Go語言rune方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • GO語言基礎入門第一個go程序解讀

    GO語言基礎入門第一個go程序解讀

    這篇文章主要為大家介紹了GO語言基礎入門的第一個go程序解讀,下面來帶大家進入Go語言世界helloworld的大門吧,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • golang中time包之時間間隔格式化和秒、毫秒、納秒等時間戳格式輸出的方法實例

    golang中time包之時間間隔格式化和秒、毫秒、納秒等時間戳格式輸出的方法實例

    時間和日期是我們編程中經常會用到的,下面這篇文章主要給大家介紹了關于golang中time包之時間間隔格式化和秒、毫秒、納秒等時間戳格式輸出的方法實例,需要的朋友可以參考下
    2022-08-08
  • 淺析golang的依賴注入

    淺析golang的依賴注入

    這篇文章主要介紹了淺析golang的依賴注入,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • golang中的net/rpc包使用概述(小結)

    golang中的net/rpc包使用概述(小結)

    本篇文章主要介紹了golang中的net/rpc包使用概述(小結),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 詳解Go使用Viper和YAML管理配置文件

    詳解Go使用Viper和YAML管理配置文件

    在軟件開發(fā)中,配置管理是一項基本但至關重要的任務,它涉及到如何有效地管理應用程序的配置變量,本文將探討如何使用Viper庫配合YAML配置文件來實現高效的配置管理,感興趣的可以了解下
    2024-04-04
  • Go實現文件分片上傳

    Go實現文件分片上傳

    這篇文章主要為大家詳細介紹了Go實現文件分片上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Go map定義的方式及修改技巧

    Go map定義的方式及修改技巧

    這篇文章主要給大家介紹了關于Go map定義的方式及修改技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • golang協(xié)程池模擬實現群發(fā)郵件功能

    golang協(xié)程池模擬實現群發(fā)郵件功能

    這篇文章主要介紹了golang協(xié)程池模擬實現群發(fā)郵件功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • Go調度器學習之協(xié)作與搶占詳解

    Go調度器學習之協(xié)作與搶占詳解

    如果某個G執(zhí)行時間過長,其他的G如何才能被正常調度,這就引出了接下來的話題:協(xié)作與搶占。本文將通過一些示例為大家詳細講講調度器中協(xié)作與搶占的相關知識,需要的可以參考一下
    2023-04-04
  • 詳解如何在Golang中監(jiān)聽多個channel

    詳解如何在Golang中監(jiān)聽多個channel

    這篇文章主要為大家詳細介紹了如何在Golang中實現監(jiān)聽多個channel,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-03-03

最新評論