登录
首页 >  Golang >  Go问答

在golang中如何使用逗号分隔符打印切片

来源:stackoverflow

时间:2024-02-28 16:12:30 179浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《在golang中如何使用逗号分隔符打印切片》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

输入:

// a slice of type string.
    data := []string{"one", "two", "three"}

预期输出:

["one","two","three"]

我尝试使用这些格式说明符 https://play.golang.org/p/zbcfah7yovn

fmt.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

解决方案


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 会创建损坏的值。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>