Home  >  Article  >  Backend Development  >  How to iterate through each character of a string in Golang?

How to iterate through each character of a string in Golang?

WBOY
WBOYOriginal
2024-03-13 16:36:03426browse

How to iterate through each character of a string in Golang?

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn