方法:首先使用for語句遍歷字串,語法「for i := 0; i < len(字串變數); i {}」或「for _, s := range 字串變量{}」;然後在迴圈體「{}」裡使用「fmt.Printf()」函數逐一輸出即可。
本教學操作環境:windows10系統、GO 1.11.2、Dell G3電腦。
Go語言遍歷字串-取得每一個字串元素
#遍歷每一個ASCII字元
遍歷ASCII 字元使用for 的數值循環進行遍歷,直接取每個字串的下標取得ASCII 字符,如下面的例子所示。
package main import "fmt" func main() { theme := "hello php中文网" for i := 0; i < len(theme); i++ { fmt.Printf("ascii: %c %d\n", theme[i], theme[i]) } }
程式輸出如下:
ascii: h 104 ascii: e 101 ascii: l 108 ascii: l 108 ascii: o 111 ascii: 32 ascii: p 112 ascii: h 104 ascii: p 112 ascii: ä 228 ascii: ¸ 184 ascii: 173 ascii: æ 230 ascii: 150 ascii: 135 ascii: ç 231 ascii: ½ 189 ascii: 145
這種模式下取到的漢字「慘不忍睹」。由於沒有使用 Unicode,漢字被顯示為亂碼。
按Unicode字元遍歷字串
同樣的內容:
package main import "fmt" func main() { theme := "hello php中文网" for _, s := range theme { fmt.Printf("Unicode: %c %d\n", s, s) } }
程式輸出如下:
Unicode: h 104 Unicode: e 101 Unicode: l 108 Unicode: l 108 Unicode: o 111 Unicode: 32 Unicode: p 112 Unicode: h 104 Unicode: p 112 Unicode: 中 20013 Unicode: 文 25991 Unicode: 网 32593
可以看到,這次漢字可以正常輸出了。
總結
ASCII 字串遍歷直接使用下標。
Unicode 字串遍歷用 for range。
推薦學習:Golang教學
以上是go語言中字串怎麼逐一取出的詳細內容。更多資訊請關注PHP中文網其他相關文章!