欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在golang中利用Cast組件對類型進(jìn)行轉(zhuǎn)換-創(chuàng)新互聯(lián)

這篇文章主要為大家詳細(xì)介紹了怎么在golang中利用Cast組件對類型進(jìn)行轉(zhuǎn)換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,發(fā)現(xiàn)的小伙伴們可以參考一下:

10多年的稷山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整稷山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“稷山網(wǎng)站設(shè)計(jì)”,“稷山網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

什么是golang

golang 是Google開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數(shù)等功能。

Cast是什么?

Cast是一個(gè)庫,以一致和簡單的方式在不同的go類型之間轉(zhuǎn)換。

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

為什么使用Cast?

在Go中處理動(dòng)態(tài)數(shù)據(jù)時(shí),通常需要將數(shù)據(jù)從一種類型轉(zhuǎn)換為另一種類型。強(qiáng)制轉(zhuǎn)換不僅僅是使用類型斷言(盡管它在可能的情況下使用類型斷言),它提供了一個(gè)非常直接和方便的庫。

如果您正在使用接口來處理諸如動(dòng)態(tài)內(nèi)容之類的事情,那么您將需要一種簡單的方法來將接口轉(zhuǎn)換為給定類型。這是給你的圖書館。

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

使用方式

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

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

案例

下面的例子僅僅是現(xiàn)有例子的一個(gè)例子。請查看完整的代碼集。

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函數(shù)

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

以上就是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,小編為大家收集整理的怎么在golang中利用Cast組件對類型進(jìn)行轉(zhuǎn)換,如何覺得創(chuàng)新互聯(lián)建站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)建站推薦給身邊好友。

新聞名稱:怎么在golang中利用Cast組件對類型進(jìn)行轉(zhuǎn)換-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://aaarwkj.com/article18/dsjhgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、企業(yè)網(wǎng)站制作、Google、云服務(wù)器、網(wǎng)站設(shè)計(jì)公司微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
亚乱熟女一区二区三区| 国产91久久精品一区二区| 日本在线人妻中文字幕| 日韩熟女人妻一区二区| 人妻艳情一区二区三区| 国产欧美日韩另类视频| 91在线直播观看高清| 热久久精品只有这里有| 黑人巨大亚洲一区二区久| 二区三区在线欧美日韩| 日韩区一区二在线视频| 综合激情网激情五月天| 日韩人妻av免费电影| av岛国不卡一区二区在线观看| 亚洲av成人在线观看| 亚洲一区二区三区av电影| 99精品午夜福利在线| 黑人巨大亚洲一区二区久| 国产美女极度色诱视频| 免费视频观看在线一区二区三区| 91桃色网站在线免费观看| 亚洲精品av在线网站| 四虎精品国产一区二区三区| 日韩在线中文字幕精品| 免费高清日本一区二区三区视频| 成人粉嫩av一区二区白浆| 国产精品一区二区av在线| 亚洲伊人av第一页在线观看| 精品亚洲第一区二区免费在线| 熟女熟妇乱女乱妇综合网| 中文字幕欧美人妻在线| 91人妻这里只有精品| 亚洲av毛片免费在线| 女同毛片一区二区三区| 日韩视频播放一区二区| 成人黄色动漫在线播放| 欧美成人精品视频在线不卡| 妞妞婷婷基地五月天| 国产视频不卡一区二区| 久久精品性少妇一区二区三区| 亚洲综合偷拍日韩av|