欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang類(lèi)型轉(zhuǎn)換之interface轉(zhuǎn)字符串string簡(jiǎn)單示例

 更新時(shí)間:2024年01月24日 11:44:49   作者:時(shí)起風(fēng)  
在我們使用Golang進(jìn)行開(kāi)發(fā)過(guò)程中,總是繞不開(kāi)對(duì)字符或字符串的處理,這篇文章主要給大家介紹了關(guān)于golang類(lèi)型轉(zhuǎn)換之interface轉(zhuǎn)字符串string的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

示例代碼: 

type MyType struct {
    // ...
}

func (mt MyType) String() string {
    // 將 MyType 轉(zhuǎn)換成字符串
    return "string representation of MyType"
}

//方式1

var mt MyType
// 將 MyType 實(shí)例 mt 轉(zhuǎn)換成字符串
str := fmt.Sprint(mt)

//方式2
var mt MyType
// 將 MyType 實(shí)例 mt 轉(zhuǎn)換成字符串
str := fmt.Sprintf("%v", mt)

//方式3
var num int = 42
str := strconv.Itoa(num)

方式一和方式二適用于interface和各種轉(zhuǎn)換

方式三如果需要將一個(gè)普通的類(lèi)型轉(zhuǎn)換成字符串,可以使用 strconv 包中的相關(guān)函數(shù)。例如,將一個(gè)整數(shù)轉(zhuǎn)換成字符串:

補(bǔ)充:go語(yǔ)言interface轉(zhuǎn)string、bool、int

在go語(yǔ)言中interface轉(zhuǎn)string可以直接使用fmt提供的fmt函數(shù),而轉(zhuǎn)bool和int則是在string的基礎(chǔ)上來(lái)進(jìn)行轉(zhuǎn)換,詳見(jiàn)如下代碼。

func Get(f string,value interface{}) interface{}{
	temp := fmt.Sprint(value)
	switch f.Type {
	case "string":
		return temp
	case "bool":
		b,err := strconv.ParseBool(temp)
		if err!=nil{
			return "Bool類(lèi)型輸入錯(cuò)誤"
		}
		return b
	case "int":
		b,err := strconv.ParseInt(temp,10,64)
		if err!=nil{
			return "Number類(lèi)型輸入錯(cuò)誤"
		}
		return b
	default:
		return "請(qǐng)輸入正確的數(shù)據(jù)類(lèi)型"
	}
}

總結(jié) 

到此這篇關(guān)于golang類(lèi)型轉(zhuǎn)換之interface轉(zhuǎn)字符串string的文章就介紹到這了,更多相關(guān)golang interface轉(zhuǎn)字符串string內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語(yǔ)言類(lèi)型內(nèi)嵌和結(jié)構(gòu)體內(nèi)嵌的具體使用

    Go語(yǔ)言類(lèi)型內(nèi)嵌和結(jié)構(gòu)體內(nèi)嵌的具體使用

    本文主要介紹了Go語(yǔ)言類(lèi)型內(nèi)嵌和結(jié)構(gòu)體內(nèi)嵌的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 詳解Golang的GC三色標(biāo)記法

    詳解Golang的GC三色標(biāo)記法

    這篇文章主要為大家介紹了Golang的GC三色標(biāo)記法,文中有詳細(xì)的實(shí)現(xiàn)過(guò)程供大家參考,對(duì)大家的學(xué)習(xí)或工作有一定幫助,感興趣的可以跟著小編一來(lái)看看
    2023-05-05
  • GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言實(shí)例分析

    GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言實(shí)例分析

    這篇文章主要介紹了GO語(yǔ)言類(lèi)型轉(zhuǎn)換和類(lèi)型斷言,以實(shí)例形式詳細(xì)分析了類(lèi)型轉(zhuǎn)換和類(lèi)型斷言的概念與使用技巧,需要的朋友可以參考下
    2015-01-01
  • GoLang之使用Context控制請(qǐng)求超時(shí)的實(shí)現(xiàn)

    GoLang之使用Context控制請(qǐng)求超時(shí)的實(shí)現(xiàn)

    這篇文章主要介紹了GoLang之使用Context控制請(qǐng)求超時(shí)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Golang爬蟲(chóng)及正則表達(dá)式的實(shí)現(xiàn)示例

    Golang爬蟲(chóng)及正則表達(dá)式的實(shí)現(xiàn)示例

    本文主要介紹了Golang爬蟲(chóng)及正則表達(dá)式的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Golang 操作 Kafka 如何設(shè)置消息的失效時(shí)間

    Golang 操作 Kafka 如何設(shè)置消息的失效時(shí)間

    在使用 Golang 操作 Kafka 時(shí),你可以使用 Sarama 庫(kù)來(lái)設(shè)置消息的失效時(shí)間,這篇文章主要介紹了Golang操作Kafka設(shè)置消息的失效時(shí)間,需要的朋友可以參考下
    2023-06-06
  • Go中字符串處理?fmt.Sprintf與string.Builder的區(qū)別對(duì)比分析

    Go中字符串處理?fmt.Sprintf與string.Builder的區(qū)別對(duì)比分析

    在Go語(yǔ)言中,我們通常會(huì)遇到兩種主要的方式來(lái)處理和操作字符串:使用fmt.Sprintf函數(shù)和string.Builder類(lèi)型,本文給大家介紹它們?cè)谛阅芎陀梅ㄉ嫌幸恍╆P(guān)鍵區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼

    Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼

    這篇文章主要介紹了Go語(yǔ)言中html/template模塊詳細(xì)功能介紹與示例代碼,這里說(shuō)的是go 語(yǔ)言中自帶的包html/template里的一些基本操作,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Systemd集成Golang二進(jìn)制程序的方法

    Systemd集成Golang二進(jìn)制程序的方法

    這篇文章主要介紹了Systemd集成Golang二進(jìn)制程序的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Go Web 編程中的模板庫(kù)應(yīng)用指南(超詳細(xì))

    Go Web 編程中的模板庫(kù)應(yīng)用指南(超詳細(xì))

    這篇文章主要介紹了Go Web 編程中的模板庫(kù)應(yīng)用指南,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論