如何优雅或高效地将映射写入 http.ResponseWriter

我想知道将键值表单编码映射写入 http.ResponseWriter 的最优雅方法是什么。


Respond(kv map[string]string) {

  for key, value := range kv {

    fmt.Fprintf(a.w, "%s:%s\n", key, value)

  }  

}

我必须遵循这种键值格式:


键值形式编码


Key-Value 形式的消息是一系列行。每行以一个键开始,后跟一个冒号,以及与键相关联的值。该行由单个换行符终止(UCS 代码点 10,“\n”)。键或值不得包含换行符,键也不得包含冒号。


不得在冒号或换行符之前或之后添加其他字符,包括空格。消息必须以 UTF-8 编码以生成字节字符串。


我想过使用 encoding/csv 但这不是有点矫枉过正吗?


编辑:到目前为止我想出了什么。(感谢所有建议的答案)


http://godoc.org/github.com/kugutsumen/encoding/keyvalue


https://github.com/kugutsumen/encoding/tree/master/keyvalue


宝慕林4294392
浏览 235回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go