go语言字符串Slice后乱码问题

问题:

package main

import (
    "fmt"
)

func main() {
    str := "博客园"
    fmt.Println(str)  // 正常显示
    fmt.Println(str[0:2]) // 显示乱码??
}

解决:
package main

import "fmt"

func main() {

    str := "博客园"
    str2 := []rune(str)

    // 方案1
    fmt.Println(string(str2[:]))

    // 方案2
    for i := 0; i < len(str2); i++ {
        fmt.Printf("%c", str2[i])
    }

    // 方案3
    for _, m := range str1 {
        fmt.Printf("%c", m)
    }
}
 
posted @ 2018-08-10 16:52  流年诠释一切  阅读(239)  评论(0)    收藏  举报