1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
修復(fù)go vet包fmt格式錯(cuò)誤消息(typerune是 type 的別名int32):
10: Printf format %s has arg c of wrong type rune
0 %!s(int32=97)
1 %!s(int32=98)
2 %!s(int32=99)
3 %!s(int32=100)
游樂場:https://play.golang.org/p/oM9D8oNlaAO
符文是 Unicode 代碼點(diǎn)(字符),而不是字符串。
%c不使用%s。例如,
package main
import (
"fmt"
)
func main() {
var a string = "abcd"
for i, c := range a {
fmt.Printf("%d %c\n", i, c)
}
}
游樂場:https://play.golang.org/p/LFQPGZ9X5kk
輸出:
0 a
1 b
2 c
3 d
stringUTF-8 變長編碼類型示例:
package main
import (
"fmt"
)
func main() {
var a string = "Greece Ελλ?δα"
for i, c := range a {
fmt.Printf("%2d %c\n", i, c)
}
}
游樂場:https://play.golang.org/p/Fdgg6UMXAAt
輸出:
0 G
1 r
2 e
3 e
4 c
5 e
6
7 Ε
9 λ
11 λ
13 ?
15 δ
17 α
- 1 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)