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

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

如何在golang中使用逗號分隔值打印切片

如何在golang中使用逗號分隔值打印切片

Go
Qyouu 2022-06-01 15:27:58
輸入:    // a slice of type string.    data := []string{"one", "two", "three"}預期輸出:["one","two","three"]我嘗試使用這些格式說明符 https://play.golang.org/p/zBcFAh7YoVnfmt.Printf("%+q\n", data)fmt.Printf("%#q\n", data)fmt.Printf("%q\n", data)// using strings.Join()result := strings.Join(data, ",")fmt.Println(result)輸出: 所有值都沒有逗號,["one" "two" "three"][`one` `two` `three`]["one" "two" "three"]one,two,three
查看完整描述

3 回答

?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

// define slice

args := []string{"one", "two", "three"}


// prepend single quote, perform joins, append single quote

output := "'"+strings.Join(args, `','`) + `'`


fmt.Println(output)

去游樂場: https: //play.golang.org/p/pKu0sO_QsGo


查看完整回答
反對 回復 2022-06-01
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

JSON 生成一個很好的轉義 csv


https://go.dev/play/p/Qgh2WgOvAUW


data := []string{"1", "2", "A", "B", "Hack\"er"}

b, _ := json.Marshal(data)

fmt.Printf("%v", string(b)) // ["1", "2", "A", "B", "Hack\"er"]

Join如果字符串包含雙引號,則僅使用會創建損壞的值。


查看完整回答
反對 回復 2022-06-01
?
白板的微信

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

data := []string{"1",  "2"}


var result string 

if len(data) > 0 {

    result = "\"" + strings.Join(data, "\",\"") + "\""

}

fmt.Println(result)


查看完整回答
反對 回復 2022-06-01
  • 3 回答
  • 0 關注
  • 774 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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