gpt4 book ai didi

go - golang中的back tick是做什么的

转载 作者:数据小太阳 更新时间:2023-10-29 03:30:40 25 4
gpt4 key购买 nike

我有一个这样定义的变量

var selectStatement = `
SELECT role FROM abc INNER JOIN xyz ON (abc.name = 'Service list')
`

现在我想做的不是使用硬编码的“服务列表”,而是想读取一个变量值,例如

var myvar = "operation"
var selectStatement = `
SELECT role FROM abc INNER JOIN xyz ON (abc.name = $myvar)
`

我知道如果有 "string" 而不是 `string` 就很简单了。我怎样才能做到这一点。 "string"`string` 有什么区别?

最佳答案

` 那个反勾(在波浪号键上)用于声明字符串文字。这样一来,您就可以使用引号和换行符,并且按字面意思解释它们,而不是打断字符串。

要解决更大的问题,请使用 fmt.Sprintf 所以...

var selectStatement = `
SELECT role FROM abc INNER JOIN xyz ON (abc.name = '%s')
`

selectStatement = fmt.Sprintf(selectStatement, ValueGoingWherePercentSIsNow)

关于go - golang中的back tick是做什么的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com