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

golang類型轉換之interface轉字符串string簡單示例

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

示例代碼: 

type MyType struct {
    // ...
}

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

//方式1

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

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

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

方式一和方式二適用于interface和各種轉換

方式三如果需要將一個普通的類型轉換成字符串,可以使用 strconv 包中的相關函數。例如,將一個整數轉換成字符串:

補充:go語言interface轉string、bool、int

在go語言中interface轉string可以直接使用fmt提供的fmt函數,而轉bool和int則是在string的基礎上來進行轉換,詳見如下代碼。

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類型輸入錯誤"
		}
		return b
	case "int":
		b,err := strconv.ParseInt(temp,10,64)
		if err!=nil{
			return "Number類型輸入錯誤"
		}
		return b
	default:
		return "請輸入正確的數據類型"
	}
}

總結 

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

相關文章

  • Go語言類型內嵌和結構體內嵌的具體使用

    Go語言類型內嵌和結構體內嵌的具體使用

    本文主要介紹了Go語言類型內嵌和結構體內嵌的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 詳解Golang的GC三色標記法

    詳解Golang的GC三色標記法

    這篇文章主要為大家介紹了Golang的GC三色標記法,文中有詳細的實現過程供大家參考,對大家的學習或工作有一定幫助,感興趣的可以跟著小編一來看看
    2023-05-05
  • GO語言類型轉換和類型斷言實例分析

    GO語言類型轉換和類型斷言實例分析

    這篇文章主要介紹了GO語言類型轉換和類型斷言,以實例形式詳細分析了類型轉換和類型斷言的概念與使用技巧,需要的朋友可以參考下
    2015-01-01
  • GoLang之使用Context控制請求超時的實現

    GoLang之使用Context控制請求超時的實現

    這篇文章主要介紹了GoLang之使用Context控制請求超時的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Golang爬蟲及正則表達式的實現示例

    Golang爬蟲及正則表達式的實現示例

    本文主要介紹了Golang爬蟲及正則表達式的實現示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Golang 操作 Kafka 如何設置消息的失效時間

    Golang 操作 Kafka 如何設置消息的失效時間

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

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

    在Go語言中,我們通常會遇到兩種主要的方式來處理和操作字符串:使用fmt.Sprintf函數和string.Builder類型,本文給大家介紹它們在性能和用法上有一些關鍵區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • Go語言中html/template模塊詳細功能介紹與示例代碼

    Go語言中html/template模塊詳細功能介紹與示例代碼

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

    Systemd集成Golang二進制程序的方法

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

    Go Web 編程中的模板庫應用指南(超詳細)

    這篇文章主要介紹了Go Web 編程中的模板庫應用指南,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03

最新評論