探索Golang中常用的資料型別轉換方法
在Golang程式設計中,常常會遇到不同資料型別之間的轉換問題。本文將介紹一些常用的資料類型轉換方法,並附上具體的程式碼範例,以供大家參考。
在Golang中,字串與整數之間的轉換是較常見的運算。下面是字串轉整數的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换后的整数为:", num) } }
上述程式碼使用strconv.Atoi()
函數將字串轉換為整數。如果轉換成功,則傳回對應的整數值;如果轉換失敗,則傳回錯誤訊息。
整數轉字串同樣也很簡單,可以使用strconv.Itoa()
函數來實作。下面是整數轉字串的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Println("转换后的字符串为:", str) }
在上述程式碼中,使用strconv.Itoa()
函數將整數轉換為字串。
在Golang中,字串與浮點數之間的轉換也是常見的需求。下面是字串轉浮點數的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { str := "3.14" num, err := strconv.ParseFloat(str, 64) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换后的浮点数为:", num) } }
上述程式碼使用strconv.ParseFloat()
函數將字串轉換為浮點數。第二個參數指定了浮點數的精確度,具體數值可以根據需要調整。
浮點數轉字串同樣也很簡單,可以使用strconv.FormatFloat()
函數來實作。下面是浮點數轉字串的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { num := 3.14 str := strconv.FormatFloat(num, 'f', 2, 64) fmt.Println("转换后的字符串为:", str) }
在上述程式碼中,使用strconv.FormatFloat()
函數將浮點數轉換為字串。第二個參數指定了浮點數的格式,'f'表示浮點數,第三個參數指定了保留的小數位數,第四個參數指定了浮點數的精確度。
在Golang中,字串與布林值之間的轉換也是常見的運算。以下是字串轉布林值的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { str := "true" b, err := strconv.ParseBool(str) if err != nil { fmt.Println("转换失败:", err) } else { fmt.Println("转换后的布尔值为:", b) } }
上述程式碼使用strconv.ParseBool()
函數將字串轉換為布林值。如果字串為"true"、"1"、"t"、"T"、"yes"、"y"或"on",則轉換為true
;如果為其他值,則轉換為false
。
布林值轉字串同樣也很簡單,可以使用strconv.FormatBool()
函數來實作。下面是布林值轉字串的範例程式碼:
package main import ( "fmt" "strconv" ) func main() { b := true str := strconv.FormatBool(b) fmt.Println("转换后的字符串为:", str) }
在上述程式碼中,使用strconv.FormatBool()
函數將布林值轉換為字串。
本文介紹了Golang中常用的資料型別轉換方法,包括字串與整數、字串與浮點數、字串與布林值之間的相互轉換。希望透過這些範例程式碼,能幫助讀者更能理解並掌握資料類型轉換的技巧。如有任何疑問或建議,請隨時留言交流。
以上是探索Golang中常用的資料型別轉換方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!