Cast介紹開(kāi)源地址Cast是什么?Cast是一個(gè)庫(kù),以一致和簡(jiǎn)單的方式在不同的go類(lèi)型之間轉(zhuǎn)換。 Cast提供了簡(jiǎn)單的函數(shù),可以輕松地將數(shù)字轉(zhuǎn)換為字符串,將接口轉(zhuǎn)換為bool類(lèi)型等等。當(dāng)一個(gè)明顯的轉(zhuǎn)換是可能的時(shí),Cast會(huì)智能地執(zhí)行這一操作。它不會(huì)試圖猜測(cè)你的意思,例如,你只能將一個(gè)字符串轉(zhuǎn)換為int的字符串表示形式,例如“8”。Cast是為Hugo開(kāi)發(fā)的,Hugo是一個(gè)使用YAML、TOML或JSON作為元數(shù)據(jù)的網(wǎng)站引擎。 為什么使用Cast?在Go中處理動(dòng)態(tài)數(shù)據(jù)時(shí),通常需要將數(shù)據(jù)從一種類(lèi)型轉(zhuǎn)換為另一種類(lèi)型。強(qiáng)制轉(zhuǎn)換不僅僅是使用類(lèi)型斷言(盡管它在可能的情況下使用類(lèi)型斷言),它提供了一個(gè)非常直接和方便的庫(kù)。 如果您正在使用接口來(lái)處理諸如動(dòng)態(tài)內(nèi)容之類(lèi)的事情,那么您將需要一種簡(jiǎn)單的方法來(lái)將接口轉(zhuǎn)換為給定類(lèi)型。這是給你的圖書(shū)館。 如果您從YAML、TOML或JSON或其他缺乏完整類(lèi)型的格式中獲取數(shù)據(jù),那么Cast就是適合您的庫(kù)。 使用方式強(qiáng)制轉(zhuǎn)換提供了一些To_____ 的方法。這些方法將始終返回所需的類(lèi)型。如果提供的輸入不能轉(zhuǎn)換為該類(lèi)型,則返回該類(lèi)型的0或nil值。 Cast也提供了 To_____E相同的方法。這些方法返回與To_____方法相同的結(jié)果,外加一個(gè)額外的錯(cuò)誤,告訴您是否成功轉(zhuǎn)換。使用這些方法,您可以分辨輸入匹配零值時(shí)的不同,以及轉(zhuǎn)換失敗時(shí)返回零值時(shí)的不同。 案例下面的例子僅僅是現(xiàn)有例子的一個(gè)例子。請(qǐng)查看完整的代碼集。 Example 'ToString’:
Example 'ToInt’:
main函數(shù)
|
|
來(lái)自: 小世界的野孩子 > 《待分類(lèi)》