最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語言中實(shí)現(xiàn)字符串遍歷的兩種方法

 更新時(shí)間:2026年03月03日 09:24:57   作者:樹下水月  
這篇文章主要介紹了Go語言中兩種字符串遍歷方法,方法1和方法2,方法2解決了中文字符遍歷時(shí)可能出現(xiàn)的亂碼問題,通過將字符串轉(zhuǎn)換為[]rune切片來避免索引輸出錯(cuò)誤,需要的朋友可以參考下

首先我們定義一個(gè)字符串,并進(jìn)行相關(guān)循環(huán)輸出

方法1

package main

import (
	"fmt"
)

func main() {
    var str string = "hello,world"
	for i := 0; i < len(str); i++ {
		fmt.Printf("%c \n", str[i])
	}
}

方法2:

package main

import (
	"fmt"
)

func main() {
    //字符串變量
    var str string = "hello,world"
	for index, val := range str {
		fmt.Printf("index=%d,val=%c \n", index, val)
	}

一點(diǎn)問題都沒有   劃重點(diǎn)了   但如果字符串出現(xiàn)中文  就會(huì)亂碼 range 沒有,如:

package main

import (
	"fmt"
)

func main() { 
    var str string = "hello,world北京"
	for i := 0; i < len(str); i++ {
		fmt.Printf("%c \n", str[i])
	}

為什么呢,因?yàn)閘en的時(shí)候,是根據(jù)字節(jié)進(jìn)行渲染,一個(gè)漢字默認(rèn)3個(gè)字段,索引輸出亂碼了 解決辦法是需要加str轉(zhuǎn)為[]rune切片

package main

import (
	"fmt"
)

func main() {
    var str string = "hello,world北京"
	str2 := []rune(str)
	for i := 0; i < len(str2); i++ {
		fmt.Printf("index=%d,%c \n", i, str2[i])
	}
}

到此這篇關(guān)于Go語言中實(shí)現(xiàn)字符串遍歷的兩種方法的文章就介紹到這了,更多相關(guān)Go字符串遍歷方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Golang中interface接口的原理和使用技巧

    詳解Golang中interface接口的原理和使用技巧

    interface?接口在?Go?語言里面的地位非常重要,是一個(gè)非常重要的數(shù)據(jù)結(jié)構(gòu)。本文主要介紹了Golang中interface接口的原理和使用技巧,希望對(duì)大家有所幫助
    2022-11-11
  • 基于Go實(shí)現(xiàn)TCP長連接上的請(qǐng)求數(shù)控制

    基于Go實(shí)現(xiàn)TCP長連接上的請(qǐng)求數(shù)控制

    在服務(wù)端開啟長連接的情況下,四層負(fù)載均衡轉(zhuǎn)發(fā)請(qǐng)求時(shí),會(huì)出現(xiàn)服務(wù)端收到的請(qǐng)求qps不均勻的情況或是服務(wù)器無法接受到請(qǐng)求,因此需要服務(wù)端定期主動(dòng)斷開一些長連接,所以本文給大家介紹了基于Go實(shí)現(xiàn)TCP長連接上的請(qǐng)求數(shù)控制,需要的朋友可以參考下
    2024-05-05
  • Go 面向包新提案透明文件夾必要性分析

    Go 面向包新提案透明文件夾必要性分析

    這篇文章主要為大家介紹了Go 面向包新提案,透明文件夾必要性分析,看看是否合適加進(jìn) Go 特性中,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Golang并發(fā)繞不開的重要組件之Goroutine詳解

    Golang并發(fā)繞不開的重要組件之Goroutine詳解

    Goroutine、Channel、Context、Sync都是Golang并發(fā)編程中的幾個(gè)重要組件,這篇文中主要為大家介紹了Goroutine的相關(guān)知識(shí),需要的可以參考一下
    2023-06-06
  • GoLang協(xié)程庫libtask學(xué)習(xí)筆記

    GoLang協(xié)程庫libtask學(xué)習(xí)筆記

    libtask一個(gè)C語言的協(xié)程庫,是go語言的前身很早期的原型. 測(cè)試機(jī)器是我的mac air 安裝的centos虛擬機(jī)(只有一個(gè)核), 代碼沒有采用任何優(yōu)化,只是使用默認(rèn)配置
    2022-12-12
  • Go get命令使用socket代理的方法

    Go get命令使用socket代理的方法

    由于某些不可描述的原因,國內(nèi)使用 go get 命令安裝某些包的時(shí)候會(huì)超時(shí)導(dǎo)致失敗,比如 net 包、 sys 包、 tools 包等。這篇文章給大家介紹go get 命令使用socket 代理的方法,感興趣的朋友一起看看吧
    2018-10-10
  • go實(shí)現(xiàn)圖片拼接與文字書寫的方法實(shí)例

    go實(shí)現(xiàn)圖片拼接與文字書寫的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于go實(shí)現(xiàn)圖片拼接與文字書寫的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-01-01
  • go語言LeetCode題解944刪列造序示例詳解

    go語言LeetCode題解944刪列造序示例詳解

    這篇文章主要為大家介紹了go語言LeetCode題解944刪列造序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 詳解如何在Go項(xiàng)目中輸出版本信息

    詳解如何在Go項(xiàng)目中輸出版本信息

    這篇文章主要介紹了詳解如何在Go項(xiàng)目中輸出版本信息,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • go HTTP2 的頭部壓縮算法hpack實(shí)現(xiàn)詳解

    go HTTP2 的頭部壓縮算法hpack實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了go HTTP2 的頭部壓縮算法hpack實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10

最新評(píng)論

绥芬河市| 贵德县| 溧水县| 永州市| 清苑县| 凌海市| 滁州市| 夏邑县| 贡山| 青铜峡市| 郧西县| 松桃| 志丹县| 南宫市| 荥经县| 安徽省| 浪卡子县| 论坛| 洪江市| 绵竹市| 兴隆县| 望江县| 乌兰县| 沂水县| 洛扎县| 夏河县| 淮阳县| 酉阳| 寻乌县| 钦州市| 衡水市| 社会| 清水河县| 临海市| 赤壁市| 南岸区| 扎鲁特旗| 金乡县| 韩城市| 兴业县| 海盐县|