golang資料型別互換

2021-10-10 12:16:55 字數 934 閱讀 7848

由於go是強型別語言,因此在你用別人寫的處理函式的時候,變數型別的準確性還是很重要的,今天寫東西的時候碰到go型別轉換的問題,總結一下吧,沒有用型別斷言,直接上**,只有幾種,後面有的話再補上:

第一種: 介面型別轉字串型別

var inter inte***ce

inter =

"hello"

str := inter.

(string

) fmt.

println

(reflect.

typeof

(str)

)

編譯執行結果是這樣的:

第二種:介面型別轉int型

var inter inte***ce

inter =

1 str := inter.

(int

) fmt.

println

(reflect.

typeof

(str)

)

編譯執行結果如下:

第三種:int型別轉字串:

暴力方法:str := 「1」,意思你在知道準確定資料的時候就這樣用;

不過大多都是不知道的準確資料的情況

func

data()

intfunc

main()

寫了乙個data函式模擬不知道資料的情況,結果是這樣的:

今天我遇到的問題是從中介軟體get到的資料是inte***ce{}型別的,然後我想直接把它轉化為字串型拼接到url裡面,結果他會報錯inte***ce{} is int,can not convert大概就是這個意思,我的做法就是先把他轉為int型,然後在把它轉化為string型!

Golang 資料型別

注釋 行注釋 塊注釋 識別符號 除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。33 也可以是識別符號,我們 也可以是識別符號。識別符號也區分大小寫。以大寫字母開頭的識別符號是公開的。其他任何識別符號都是私有的。空識別符號 是乙個佔位符,用於賦值操作的時候,...

Golang資料型別

二 布林型 三 字串 數字 字串和布林型。布林型的值只可以是常量 true 或者 false。數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。復合資料型別包括 陣列 結構體是通過組合簡單型別,來表達更加複雜的資料結構。引用型別包括 指標 slice map channel 介面和函式型...

Golang 資料型別 字元型別

基本介紹 golang 中沒有專門的字元型別,如果要儲存單個字元 字母 一般使用 byte 來儲存。字串就是一串固定長度的字元連線起來的字串行。go 的字串是由單個位元組連線起來的。也就是說對於傳統的字串是由字元組成的,而 go 的字串不同,它是由位元組組成的。案例演示 對上面 說明 1 如果我們儲...