在Golang中,類型轉換的方法有以下幾種:
默認類型轉換:可以通過將一個類型直接賦值給另一個類型來進行類型轉換。例如:var a int = 10
和 var b float64 = float64(a)
。
類型斷言:可以通過使用類型斷言來判斷一個接口類型的變量是否屬于某一種具體類型,并進行相應的類型轉換。例如:value, ok := interfaceVar.(int)
。
strconv包:可以使用strconv包中提供的一些函數來進行字符串和基本數據類型之間的轉換。例如:strconv.Atoi("10")
將字符串轉換為整數。
fmt包:可以使用fmt包中提供的一些函數來進行字符串和基本數據類型之間的轉換。例如:fmt.Sprintf("%d", 10)
將整數轉換為字符串。
json包:可以使用json包中的Unmarshal函數將JSON字符串轉換為結構體。例如:json.Unmarshal([]byte(jsonStr), &structVar)
。
需要注意的是,在進行類型轉換時,要確保轉換是合法的,否則可能會出現運行時錯誤。