【Golang】類型轉換之 cast 包


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM