golang資料型別互換
由於go是強型別語言,因此在你用別人寫的處理函式的時候,變數型別的準確性還是很重要的,今天寫東西的時候碰到go型別轉換的問題,總結一下吧,沒有用型別斷言,直接上程式碼,只有幾種,後面有的話再補上:
第一種: 介面型別轉字串型別
var inter interface{}
inter = "hello"
str := inter.(string)
fmt.Println(reflect.TypeOf(str))
編譯執行結果是這樣的:
第二種:介面型別轉int型
var inter interface{}
inter = 1
str := inter.(int)
fmt.Println(reflect.TypeOf(str))
編譯執行結果如下:
第三種:int型別轉字串:
暴力方法:str := “1”,意思你在知道準確定資料的時候就這樣用;
不過大多都是不知道的準確資料的情況
func data() int {
number := 1
return number
}
func main(){
num := data()
str := string(num)
fmt.Println(reflect.TypeOf(str))
}
寫了一個data函式模擬不知道資料的情況,結果是這樣的:
今天我遇到的問題是從中介軟體get到的資料是interface{}型別的,然後我想直接把它轉化為字串型拼接到url裡面,結果他會報錯interface{} is int,can not convert
大概就是這個意思,我的做法就是先把他轉為Int型,然後在把它轉化為string型!
相關文章
- Golang型別轉換Golang型別
- 資料型別,型別轉換資料型別
- golang的型別轉換Golang型別
- 7.GoLang中基本資料型別之間的轉換Golang資料型別
- Golang 型別轉換庫 castGolang型別AST
- 資料型別轉換資料型別
- 3. php資料型別、資料型別轉換PHP資料型別
- Java資料型別及型別轉換Java資料型別
- JavaScript 資料型別轉換JavaScript資料型別
- 【Java】資料型別轉換Java資料型別
- javascript資料型別轉換JavaScript資料型別
- 資料型別的轉換資料型別
- 避免資料型別轉換資料型別
- 資料型別轉換圖資料型別
- oracle 資料型別轉換Oracle資料型別
- JS資料型別轉換JS資料型別
- 資料型別及轉換資料型別
- C++基本資料型別及型別轉換C++資料型別
- SQL資料型別和C#資料型別間的轉換SQL資料型別C#
- golang — mgo解析各種資料型別分析Golang資料型別
- golang資料型別基本介紹與使用Golang資料型別
- 2、java資料型別轉換Java資料型別
- JS資料型別的轉換JS資料型別
- JavaScript 基本資料型別轉換JavaScript資料型別
- js parseInt()資料型別轉換JS資料型別
- Qt 資料型別的轉換QT資料型別
- python資料型別轉換Python資料型別
- python之 資料型別判定與型別轉換Python資料型別
- ABAP中Char型別資料轉換成Decimal型別型別Decimal
- oracle中date資料型別與timestamp資料型別的轉換Oracle資料型別
- Java註釋,識別符號,資料型別,型別轉換Java符號資料型別
- Golang 基礎-資料型別-陣列和切片Golang資料型別陣列
- Java資料型別自動轉換(++ ,+=)Java資料型別
- JavaScript資料型別轉換總結JavaScript資料型別
- JavaScript資料型別分析及其轉換JavaScript資料型別
- JS資料型別轉換規則JS資料型別
- JavaScript 隱式資料型別轉換JavaScript資料型別
- scala和java資料型別轉換Java資料型別