golang實現字元和數字之間的轉換

2021-10-12 00:01:01 字數 1227 閱讀 3175

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 等 則按照 ...