Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 为什么反转字符串时这些字符不显示?_String_Go_Reverse - Fatal编程技术网

String 为什么反转字符串时这些字符不显示?

String 为什么反转字符串时这些字符不显示?,string,go,reverse,String,Go,Reverse,我只是想知道为什么当我反转并打印字符串中的单个字符时,这个字符串中的这些亚洲字符不会出现 package main import "fmt" func main() { a := "The quick brown 狐 jumped over the lazy 犬" var lenght int = len(a) - 1 for ; lenght > -1; lenght-- { fmt.Printf

我只是想知道为什么当我反转并打印字符串中的单个字符时,这个字符串中的这些亚洲字符不会出现

package main

import "fmt"

func main() {

        a := "The quick brown 狐 jumped over the lazy 犬"
        var lenght int = len(a) - 1

        for ; lenght > -1; lenght-- {

                 fmt.Printf("%c", a[lenght])
        }
        fmt.Println()
}

您正在按字节而不是“逻辑字符”访问字符串数组 为了更好地理解这个例子,首先将字符串分解为符文数组,然后向后打印符文

较短版本:


您正在按字节而不是“逻辑字符”访问字符串数组 为了更好地理解这个例子,首先将字符串分解为符文数组,然后向后打印符文

较短版本:


多字节字符。@你确定吗?我认为围棋使用的字符串是由符文组成的。我对围棋不是特别熟悉,但我很确定这就是问题所在。多字节字符。@你确定吗?我认为围棋使用的字符串是由符文组成的。我对围棋不是特别熟悉,但我很确定这就是问题所在。
package main

import "fmt"

func main() {
    msg := "The quick brown 狐 jumped over the lazy 犬"

    elements := make([]rune, 0)

    for _, rune := range msg {
        elements = append(elements, rune)
    }

    for i := len(elements) - 1; i >= 0; i-- {
        fmt.Println(string(elements[i]))
    }
}
package main

import "fmt"

func main() {
    msg := "The quick brown 狐 jumped over the lazy 犬"

    elements := []rune(msg)

    for i := len(elements) - 1; i >= 0; i-- {
        fmt.Println(string(elements[i]))
    }
}