登录
首页 >  Golang >  Go问答

如何解决 go-vet 报告的“Sprint 调用可能存在格式指令”警告

来源:stackoverflow

时间:2024-03-01 10:54:24 117浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《如何解决 go-vet 报告的“Sprint 调用可能存在格式指令”警告》,涉及到,有需要的可以收藏一下

问题内容

stmt := fmt.Sprint("SELECT DATE_FORMAT(last_date,'%Y-%m-%d') AS last_date FROM `my_db`.`my_table` WHERE rowId=", rowID)

此语句会在 vscode 中生成来自 go-vet 的警告。 “sprint 调用可能有格式化指令 %d”。我明白为什么 go-vet 会生成警告,但代码没有任何问题:%d 是 sql 语句的一部分。

消除此警告的最佳方法是什么?


解决方案


要准备可能包含 go 格式化指令的语句,您可以使用 sprintf,如下所示:

stmt := fmt.Sprintf("SELECT DATE_FORMAT(last_date,'%s-%s-%s') AS last_date FROM `my_db`.`my_table` WHERE rowId= %d","%Y", "%m", "%d", rowID)

Here 是一个工作示例。

本篇关于《如何解决 go-vet 报告的“Sprint 调用可能存在格式指令”警告》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>