当前位置: 首页 > news >正文

golang小技巧

1/有时需要把json内容返回给前段进行文本编辑json字段,那么最好是能返回格式化后的json,这样对于用户编辑页方便。这时候可以利用json.MarshalIndent(data, "", "\t")来进行格式化,带有缩进的marshal。

2/对holders的填充。fmt.Sprintf()会有问题,需要对%进行转义,而转义是用%转义的不是反斜线,也就是%%才是%,而不是\%。

有两个方法:

第一种,利用os.Expand

// s: "My pets name is ${name}, favorite color ${color}, eats ${food}, ${age} years old",
// m: map[string]string{"name": "caixunkun", "color": "black and white", "age": "6", "food": "meat"},
// rlt: My pets name is caixunkun, favorite color black and white, eats meat, 6 years old
func expandMap(s string, m map[string]string) string {return os.Expand(s, func(k string) string { return m[k] })
}

第二种,利用template

//s := "My pets name is {{.name}}, favorite color {{.color}}, eats {{.food}}, {{.age}} years old"
//m := map[string]string{"name": "caixunkun", "color": "black and white", "age": "6", "food": "meat"}
func templateReplace(s string, m map[string]string) string {tpl, err := template.New("").Parse(s)if err != nil {panic(err)}var b strings.Builderif err = tpl.Execute(&b, m); err != nil {return ""}return b.String()
}

http://www.lryc.cn/news/207697.html

相关文章:

  • JavaWeb——IDEA操作:Project最终新建module
  • 前端开发技术栈(工具篇):2023深入了解webpack的安装和使用以及核心概念和启动流程(详细) 63.3k stars
  • [SQL开发笔记]LIKE操作符:在 WHERE 子句中搜索列中的指定模式
  • flutter深研
  • TypeScript中的declare关键字
  • 玫瑰红葡萄酒的基本知识
  • HTTP 协议参考文档
  • Python遍历删除列表元素的一个奇怪bug
  • Elasticsearch部署中的两大常见问题及其解决方案
  • 【计网 CDN】计算机网络 CDN(Content Delivery Network)分布式网络架构详解:中科大郑烇老师笔记 (八)
  • C# 图解教程 第5版 —— 第9章 表达式和运算符
  • TIA博途_Profinet通信故障诊断及常见错误解决方法汇总
  • Windows server部署filebeat到kafka
  • Interview of ING internship for master thesis: LLM
  • 华为校招第三题 找最小数
  • 大数据Flink(一百零三):SQL 表值聚合函数(Table Aggregate Function)
  • php+JavaScript实现callback跨域请求jsonp数据
  • 荣电集团与钕希科技签署全面战略合作
  • C语言_文件_进程_进程间通讯 常用函数/命令 + 实例
  • 力扣第406题 根据身高重建队列 c++ 贪心思维
  • postgresSQL 数据库本地创建表空间读取本地备份SQL文件
  • 贝锐花生壳内网穿透推出全新功能,远程业务连接更安全
  • NIO和BIO编程
  • 嵌入式系统设计师考试笔记之操作系统基础复习笔记二
  • 读图数据库实战笔记01_初识图
  • K-Means和KNN
  • 【Python】【Flask】flask_login的初始化
  • Spring Cloud之API网关(Gateway)
  • nodejs+vue 电子书阅读系统
  • 百度文心一言4.0抢先体验教程!