GO字符格式化问题

指剑对天笑 2020-08-09 01:19:00
我又来了,下面代码
str := "select * from tbl where id= ? and name =?"
arg := make([]interface{},2)
arg = append(arg,"1")
arg= append(arg,"张三")

我想输出 select * from tbl where id= 1 and name =张三 请问大哥们怎么实现呢?
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
指剑对天笑 2020-08-11
  • 打赏
  • 举报
回复
好的,谢谢!
qybao 2020-08-09
  • 打赏
  • 举报
回复
for example

package main

import (
"fmt"
"strings"
)

func main () {
str := "select * from tbl where id= ? and name =?"
arg := make([]interface{},2)
arg[0] = "1"
arg[1] = "张三"
for _, v := range arg {
str = strings.Replace(str, "?", fmt.Sprintf("%v", v), 1) //字符串替换就可以了
}
fmt.Println(str)
}

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧