由於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 如果我們儲...