Goland能否使用其他SQL包自动完成SQL语句?

Goland能否使用其他SQL包自动完成SQL语句?,sql,go,autocomplete,goland,Sql,Go,Autocomplete,Goland,如果我使用SQL.DB包函数,Goland在自动完成SQL语句方面非常出色 例如,Goland将在此设置中提供SQL自动完成(包括DDL数据): result, err := someDB.Exec(`INSERT INTO <cursor here>`) 在第二个示例中,未触发自动完成 我找不到在Goland设置中配置的位置/位置。我可以告诉Goland哪些函数参数应该符合SQL自动完成的条件吗?您可以在查询中使用Alt+Enter,然后使用Inject Language并开始键

如果我使用
SQL.DB
包函数,Goland在自动完成SQL语句方面非常出色

例如,Goland将在此设置中提供SQL自动完成(包括DDL数据):

result, err := someDB.Exec(`INSERT INTO <cursor here>`)
在第二个示例中,未触发自动完成


我找不到在Goland设置中配置的位置/位置。我可以告诉Goland哪些函数参数应该符合SQL自动完成的条件吗?

您可以在查询中使用
Alt+Enter
,然后使用
Inject Language
并开始键入要插入的SQL方言。

您可以在查询中使用
Alt+Enter
,然后使用
Inject Language
然后开始键入要插入的SQL方言。

谢谢,这非常有帮助。有没有办法告诉Goland在默认情况下这样做?它应该自动识别sqlx包,但我想可能有一些bug。接下来我会问一个问题,看看为什么会发生这种情况,很抱歉给您带来不便。作为一种解决方法,您可以在字符串上方使用类似以下内容的注释
//language=SQL
,以便在重启/IDE用户之间保持注入。再次感谢。我在上面的一条评论中使用了
//language=PostgreSQL
,效果很好(在重新打开文件时)。您能否提供一个指向您创建的问题的链接,假设它位于公共跟踪程序中?谢谢,这非常有帮助。有没有办法告诉Goland在默认情况下这样做?它应该自动识别sqlx包,但我想可能有一些bug。接下来我会问一个问题,看看为什么会发生这种情况,很抱歉给您带来不便。作为一种解决方法,您可以在字符串上方使用类似以下内容的注释
//language=SQL
,以便在重启/IDE用户之间保持注入。再次感谢。我在上面的一条评论中使用了
//language=PostgreSQL
,效果很好(在重新打开文件时)。你能提供一个指向你创建的问题的链接吗,假设它在公共追踪器中?
err := someDB.Get(&user, `SELECT * FROM users WHERE email="%s"`, email)