a --> 65
a --> 97
0 --> 48
9 --> 57
中--> 20013
在go語言中,字元是用單引號括起來的乙個字元,可以是單位元組也可以是多位元組字元,在go中你可以將字元看做整型數字,所以go使用 byte, intxx, uintxx, rune 來存貯字元。
預設使用4個位元組來儲存字元,除非你有所指定。
var a byte
='a'
var b =
'a'var c =
'中'fmt.
println
(a)// 65
fmt.
println
(b)// 65
fmt.
println
(c)// 20013
fmt.
printf
("%t\n"
, a)
// uint8
fmt.
printf
("%t\n"
, b)
// int32
fmt.
printf
("%t\n"
, c)
// int32
fmt.
println
(a+100
)// 165
從這個意義上來講,字元就是數值,無需轉換。
對於多位元組字元,通常通過 rune 型別來表示
for
_, v :=
range
rune
("你們好"
)20320
20204
22909
go中的字串實際上是位元組切片byte,使用string()函式可以將字元轉換成字串。
var a byte
='a'
var b =
97var c =
'中'fmt.
println
(string
(a))
// a
fmt.
println
(string
(b))
// a
fmt.
println
(string
(c))
// 中
字串和數字之間的轉換
1 字串數字之間的轉換 1 string char string str ok char p str.c str 2 char string char p ok string str p 3 char cstring char p ok cstring m str p 或者 cstring m st...
字串和數字之間的轉化
1.由 基本資料型態轉換成 string string 類別中已經提供了將基本資料型態轉換成 string 的 static 方法 也就是 string.valueof 這個引數多載的方法 有下列幾種 string.valueof boolean b 將 boolean 變數 b 轉換成字串 str...
Python中字元和數字之間是怎麼比較大小的?
參考 5.built in types 中的說明,cpython按照如下規則進行比較 自己的總結 任何兩個物件都可以比較 相同型別的物件 例項 如果是數字型 int float long complex 則按照簡單的大小來比較 如果是非數字型,且類 型 中定義了 cmp 含 gt lt 等 則按照 ...