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中字符串處理?fmt.Sprintf與string.Builder的區(qū)別對比分析
在Go語言中,我們通常會遇到兩種主要的方式來處理和操作字符串:使用fmt.Sprintf函數和string.Builder類型,本文給大家介紹它們在性能和用法上有一些關鍵區(qū)別,感興趣的朋友跟隨小編一起看看吧2023-11-11Go語言中html/template模塊詳細功能介紹與示例代碼
這篇文章主要介紹了Go語言中html/template模塊詳細功能介紹與示例代碼,這里說的是go 語言中自帶的包html/template里的一些基本操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-03-03