rune 切片 go
package main import ( "fmt" ) func main() { var s = "go程序``**//;;''[p]=-\\&|@#$%^" var r = []rune(s) for i := 0; i < len(s); i++ { fmt.Printf("%q \n", s[i]) } fmt.Printf("----- \n") for i := 0; i < len(r); i++ { fmt.Printf("%q \n ", r[i]) } //var pwd = golibs.GetPwd(2) //log.Println("password:", pwd) }
打印结果如下:
API server listening at: 127.0.0.1:14663
'g'
'o'
'ç'
'¨'
'\u008b'
'å'
'º'
'\u008f'
'`'
'`'
'*'
'*'
'/'
'/'
';'
';'
'\''
'\''
'['
'p'
']'
'='
'-'
'\\'
'&'
'|'
'@'
'#'
'$'
'%'
'^'
-----
'g'
'o'
'程'
'序'
'`'
'`'
'*'
'*'
'/'
'/'
';'
';'
'\''
'\''
'['
'p'
']'
'='
'-'
'\\'
'&'
'|'
'@'
'#'
'$'
'%'
'^'
可以看出rune打印的结果不管中英文还是特殊字符,都可以还原打印