Go語言中cast
包實現了基本數據類型和其字符串表示的相互轉換。
cast包
cast 包實現了基本數據類型與其字符串表示的轉換,在Go中輕松安全地從一種類型轉換為另一種類型.
更多函數請查看官方文檔。
用法
Cast提供了一些To_____方法。這些方法將始終返回所需的類型。如果提供了不會轉換為該類型的輸入,則將返回該類型的0或nil值。
Cast還提供了與To_____E相同的方法。這些返回與To_____方法相同的結果,外加一個附加錯誤,告訴您是否成功轉換。使用這些方法,您可以分辨出輸入何時與零值匹配或轉換失敗與返回零值之間的區別。
string與int類型轉換
這一組函數是我們平時編程中用的最多的。
ToString()
ToString()
函數用於將非字符串類型的整數轉換為字符串類型,函數簽名如下。
示例代碼如下:
cast.ToString("mayonegg") // "mayonegg"
cast.ToString(8) // "8"
cast.ToString(8.31) // "8.31"
cast.ToString([]byte("one time")) // "one time"
cast.ToString(nil) // ""
var foo interface{} = "one more time"
cast.ToString(foo) // "one more time"
ToInt()
ToInt()
函數用於將非 int類型數據轉換為對應的int表示,具體的函數簽名如下。
示例代碼如下:
cast.ToInt(8) // 8
cast.ToInt(8.31) // 8
cast.ToInt("8") // 8
cast.ToInt(true) // 1
cast.ToInt(false) // 0
var eight interface{} = 8
cast.ToInt(eight) // 8
cast.ToInt(nil) // 0