亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 map[string]interface{} 創建字符串

從 map[string]interface{} 創建字符串

Go
MMMHUHU 2023-02-21 16:34:24
    data := map[string]interface{}{            "username":       'username1',            "password":       'password1'        }我有一個 map[string]interface{} 數據,我想形成一個如下所示的字符串str = "用戶名='用戶名1',密碼='密碼1'"我怎樣才能像上面那樣形成字符串,即 key1='value1', key2='value2'....我是 golang 的新手我試過 append() 但遇到了諸如無法將 []string 附加到變量類型字符串的問題
查看完整描述

2 回答

?
達令說

TA貢獻1821條經驗 獲得超6個贊

你嘗試過什么嗎?有很多方法可以做你想做的事。有些比其他的性能更好,有些更容易編寫……這將是實現您需要的一種快速方法:


func PrintStr(m map[string]interface{}) {

    parts := make([]string, 0, len(m))

    for k, v := range m {

        parts = append(parts, fmt.Sprintf("%s=%v", k, v))

    }

    fmt.Printf("%s\n", strings.Join(parts, ";"))

}


查看完整回答
反對 回復 2023-02-21
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

數據范圍。如果不是第一個,請添加逗號。寫密鑰。寫=。寫入值。


data := map[string]interface{}{

    "username": "username1",

    "password": "password1",

}

var sb strings.Builder

for k, v := range data {

    if sb.Len() > 0 {

        sb.WriteString(", ")

    }

    sb.WriteString(k)

    sb.WriteString(`="`)

    sb.WriteString(fmt.Sprint(v))

    sb.WriteString(`"`)

}

s := sb.String()

fmt.Println(s)


查看完整回答
反對 回復 2023-02-21
  • 2 回答
  • 0 關注
  • 234 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號