【问题标题】:Syntax highlight SQL queries when using non-standard SQL packages in Goland IDE在 Goland IDE 中使用非标准 SQL 包时语法突出显示 SQL 查询
【发布时间】:2021-07-21 17:34:29
【问题描述】:

在使用 Goland 时,根据我连接的数据源获取 SQL 语法高亮和自动完成功能非常有用。不幸的是,这似乎只在我使用标准 Go sql 包时有效,而在我使用有效包装 sql 包调用的自定义包时不起作用。我想知道是否可以告诉 Goland 特定的函数/参数实际上是 SQL 查询/SQL 语句。

这是一个 Goland 示例,它允许 SQL 完成 sql.DB 结构上的方法与不允许完成自定义 query.ReadOnlyDB 结构:

【问题讨论】:

    标签: sql go goland


    【解决方案1】:

    目前可以在语句前指定//language=SQL注释:

    package main
    
    import "fmt"
    
    func main() {
        //language=SQL
        str := "SELECT USERNAME FROM EXAMPLE"
        fmt.Println(str)
    }
    

    有几张票可以改进 GoLand 中的 SQL 突出显示,您可以关注它们:

    • GO-10398。自定义包/代理的 SQL 突出显示。
    • GO-10011。自动将 SQL 注入以 SQL 查询(SELECT、CREATE、DELETE 等)开头的字符串。

    【讨论】:

    • 这不仅适用于 SQL 或 GoLand。这是 JetBrains IDE 中更广泛的功能,称为“语言注入”。有关详细信息,请参阅此链接:jetbrains.com/help/go/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多