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

主頁 > 知識庫 > Golang 實現interface類型轉string類型

Golang 實現interface類型轉string類型

熱門標簽:壽光微信地圖標注 外呼系統顯本地手機號 評價高的400電話辦理 阿克蘇地圖標注 百度地圖標注后傳給手機 excel地圖標注分布數據 涿州代理外呼系統 外呼系統用什么卡 電話機器人軟件免費

看代碼吧~

// Strval 獲取變量的字符串值
// 浮點型 3.0將會轉換成字符串3, "3"
// 非數值或字符類型的變量將會被轉換成JSON格式字符串
func Strval(value interface{}) string {
	var key string
	if value == nil {
		return key
	}
	switch value.(type) {
	case float64:
		ft := value.(float64)
		key = strconv.FormatFloat(ft, 'f', -1, 64)
	case float32:
		ft := value.(float32)
		key = strconv.FormatFloat(float64(ft), 'f', -1, 64)
	case int:
		it := value.(int)
		key = strconv.Itoa(it)
	case uint:
		it := value.(uint)
		key = strconv.Itoa(int(it))
	case int8:
		it := value.(int8)
		key = strconv.Itoa(int(it))
	case uint8:
		it := value.(uint8)
		key = strconv.Itoa(int(it))
	case int16:
		it := value.(int16)
		key = strconv.Itoa(int(it))
	case uint16:
		it := value.(uint16)
		key = strconv.Itoa(int(it))
	case int32:
		it := value.(int32)
		key = strconv.Itoa(int(it))
	case uint32:
		it := value.(uint32)
		key = strconv.Itoa(int(it))
	case int64:
		it := value.(int64)
		key = strconv.FormatInt(it, 10)
	case uint64:
		it := value.(uint64)
		key = strconv.FormatUint(it, 10)
	case string:
		key = value.(string)
	case []byte:
		key = string(value.([]byte))
	default:
		newValue, _ := json.Marshal(value)
		key = string(newValue)
	}
	return key
}

補充:golang json 為map[string] interface{}

json字符串:

{"sn":1,"ls":false,"bg":0,"ed":0,"ws":[{"bg":0,"cw":[{"sc":0,"w":"還"}]},{"bg":0,"cw":[{"sc":0,"w":"有點"}]},{"bg":0,"cw":[{"sc":0,"w":"眼熟"}]}]}

需要將json格式中的w字段取出來,并且拼成結果串進行展示

1、從json數組中獲取ws

2、ws是數組,數組元素為object

3、cw是數組,數組元素為object

4、w是string

5、從cw遍歷獲取w字段

解析代碼:

func RecResultJsonToPlain() {
    var recResult string
    var dat map[string]interface{}
    json.Unmarshal([]byte(json_str), dat)
 
    if v, ok := dat["ws"]; ok {
        ws := v.([]interface{})
        for i, wsItem := range ws {
            wsMap := wsItem.(map[string]interface{})
            if vCw, ok := wsMap["cw"]; ok {
                cw := vCw.([]interface{})
                for i, cwItem := range cw {
                    cwItemMap := cwItem.(map[string]interface{})
                    if w, ok := cwItemMap["w"]; ok {
                        recResult = recResult + w.(string)
                    }
                }
            }
        }
    }
    fmt.Println(recResult)
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Java中InputSteam怎么轉String
  • 淺談Java中String的常用方法
  • Java實用工具之StringJoiner詳解
  • golang 的string與[]byte轉換方式
  • go語言map與string的相互轉換的實現
  • Java基礎入門語法--String類

標簽:銅川 重慶 雞西 欽州 蘭州 梅河口 吐魯番 汕頭

巨人網絡通訊聲明:本文標題《Golang 實現interface類型轉string類型》,本文關鍵詞  Golang,實現,interface,類型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang 實現interface類型轉string類型》相關的同類信息!
  • 本頁收集關于Golang 實現interface類型轉string類型的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 老板好大好爽我要喷水了| 欧美乱做爰XXXⅩ久久久小说| 大胸美女被c| 国产精品国产高清国产专区| 丫鬟嗯?啊被抵在树干H| 老妇xx| 性做久久久久| 性生活韩国| 一级做aA片毛片久久久婷王| 乱小说录目3| 娇妻与公| 久久99亚洲综合精品首页| 日本人妻中文人无码视频| 午夜精品A片一区二区三区电影网| 小草影院| 女警好大好爽快点| 娇妻初尝黑人巨小说| 熟妇高潮一区二区在线播放| 仁寿县| 清朝荒淫牲艳史在线播放| jzzijzzij欧洲成熟少妇| 成人AV片免费视频观看网址| 男人女人免费啪啪观看的图片| 在线亚洲人成电影网站色www| 色8狠狠色狠狠色综合久久| 日本人xxxxxxxxx99| 巜人妻痴汉电车成瘾3电影| 国产精品偷伦费观看| 国产精品v欧美精品v日本精品动漫| 俄罗斯gay粗长巨大男| 把女人爽到特黄AAA片| 青浦区| 杨幂一区二区三区免费看视频| 不收费的国产影视观看软件使用方法| 色戒无删减观看| 国产麻豆精品| 欧美zooz人与禽交| 日本Av免费无码专区一区渡部| 春夜韩剧全集在线观看| 国产不卡视频在线观看| 日韩精品福利|