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, ";"))
}

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)
- 2 回答
- 0 關注
- 234 瀏覽
添加回答
舉報