How to iterate through each character of a string in Golang?
In Golang, strings are actually composed of bytes, and each character may be represented by multiple bytes. Therefore, to iterate over each character of a string, we need to first convert the string into a rune slice. rune is a data type in the Go language that is used to represent Unicode characters.
Next, I will introduce the method of string traversal using Go language and provide code examples.
First, we define a string containing Chinese characters:
package main import ( "fmt" ) func main() { str := "你好,世界!" runes := []rune(str) for i := 0; i < len(runes); i++ { fmt.Printf("%c ", runes[i]) } }
In this code, we first convert the string "Hello, world!" into a rune slice. Then, we use a for loop to traverse the rune slice and output each character through the fmt.Printf("%c ", runes[i])
statement.
When we run this code, the output is:
你 好 , 世 界 !
With the above example, we successfully iterated through the string containing Chinese characters and output each character. In Golang, this method is a relatively simple and efficient way to traverse strings. I hope this article is helpful to you, thank you for reading!
The above is the detailed content of How to iterate through each character of a string in Golang?. For more information, please follow other related articles on the PHP Chinese website!