好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > golang類型轉換組件Cast的使用詳解

golang類型轉換組件Cast的使用詳解

熱門標簽:不封卡外呼系統 仙桃400電話辦理 鄭州智能語音電銷機器人價格 地圖標注免費定制店 重慶慶云企業400電話到哪申請 湛江crm外呼系統排名 宿遷便宜外呼系統代理商 寧波語音外呼系統公司 上海極信防封電銷卡價格

開源地址

https://github.com/spf13/cast

Cast是什么?

Cast是一個庫,以一致和簡單的方式在不同的go類型之間轉換。

Cast提供了簡單的函數,可以輕松地將數字轉換為字符串,將接口轉換為bool類型等等。當一個明顯的轉換是可能的時,Cast會智能地執行這一操作。它不會試圖猜測你的意思,例如,你只能將一個字符串轉換為int的字符串表示形式,例如“8”。Cast是為Hugo開發的,Hugo是一個使用YAML、TOML或JSON作為元數據的網站引擎。

為什么使用Cast?

在Go中處理動態數據時,通常需要將數據從一種類型轉換為另一種類型。強制轉換不僅僅是使用類型斷言(盡管它在可能的情況下使用類型斷言),它提供了一個非常直接和方便的庫。

如果您正在使用接口來處理諸如動態內容之類的事情,那么您將需要一種簡單的方法來將接口轉換為給定類型。這是給你的圖書館。

如果您從YAML、TOML或JSON或其他缺乏完整類型的格式中獲取數據,那么Cast就是適合您的庫。

使用方式

強制轉換提供了一些To_____ 的方法。這些方法將始終返回所需的類型。如果提供的輸入不能轉換為該類型,則返回該類型的0或nil值。

Cast也提供了 To_____E相同的方法。這些方法返回與To_____方法相同的結果,外加一個額外的錯誤,告訴您是否成功轉換。使用這些方法,您可以分辨輸入匹配零值時的不同,以及轉換失敗時返回零值時的不同。

案例

下面的例子僅僅是現有例子的一個例子。請查看完整的代碼集。

Example ‘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"

Example ‘ToInt':

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

main函數

package main

import (
	"fmt"
	"reflect"

	"github.com/spf13/cast"
)

func main() {
	var foo interface{} = "one more time"
	box := cast.ToString(foo)
	fmt.Println(box)
	box = cast.ToString("3.12021")
	fmt.Println(box)

	cvIntBox := cast.ToInt(8)
	fmt.Println(cvIntBox, reflect.TypeOf(cvIntBox))
	cvFloatBox := cast.ToFloat32(8.31)
	fmt.Println(cvFloatBox, reflect.TypeOf(cvFloatBox))
	cvBoolBox := cast.ToBool(true)
	fmt.Println(cvBoolBox, reflect.TypeOf(cvBoolBox))
}

輸出

one more time
3.12021
8 int
8.31 float32
true bool

以上就是golang類型轉換組件Cast的使用詳解的詳細內容,更多關于golang類型轉換組件Cast的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • go 類型轉換方式(interface 類型的轉換)
  • Go語言strconv包實現字符串和數值類型的相互轉換
  • Golang中的自定義類型之間的轉換的實現(type conversion)
  • go類型轉換及與C的類型轉換方式

標簽:物業服務 海南 青海 西雙版納 儋州 安康 遼寧 電子產品

巨人網絡通訊聲明:本文標題《golang類型轉換組件Cast的使用詳解》,本文關鍵詞  golang,類型,轉換,組件,Cast,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang類型轉換組件Cast的使用詳解》相關的同類信息!
  • 本頁收集關于golang類型轉換組件Cast的使用詳解的相關信息資訊供網民參考!
  • 推薦文章