我想知道将键值表单编码映射写入 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
相关分类