2 个仓库
Analyzes Go source code statically to suggest completions as you type.
Distinct from Python Code Completers: Targets Go language semantics, distinct from Python-specific completers
Explore 2 awesome GitHub repositories matching development tools & productivity · Go Code Completers. Refine with filters or upvote what's useful.
gocode 是一个用于 Go 语言的语言服务器后端和自动补全守护进程。它作为一个静态代码分析器和符号索引器,为文本编辑器提供实时的标识符和符号建议。 该项目利用客户端-服务器守护进程架构来维护一个持久的后台进程,避免了为每个请求重新加载包元数据的开销。它采用两级元数据缓存系统,并解析已编译的包二进制文件,以实现快速的符号查找和声明检索。 该系统涵盖了广泛的功能领域,包括针对成员字段、函数签名和变量的上下文敏感自动补全,以及自动代码格式化。它管理词法作用域跟踪和递归符号解析,以确保准确的类型和变量补全。 管理工具允许进行守护进程配置管理、状态控制以及带有详细日志记录的调试模式,以监控后台进程。
Gopls analyzes source code to suggest relevant identifiers and types to accelerate the development process.
该项目是一个 IntelliJ 平台 IDE 扩展,为 Go 语言提供语言支持。它将 Go 开发工具集成到 JetBrains IDE 中,以促进源代码的编写、组织和分析。 该插件通过管理构建过程和执行标准编译器,支持将 Go 源代码转换为可执行二进制文件。它还包括用于配置 Go 软件开发工具包 (SDK) 以及生成初始应用程序和库文件以引导项目结构的实用程序。 该工具集通过语法高亮和用于自动符号建议的类型感知补全引擎提供静态代码分析。它还通过索引项目符号来辅助导航,允许用户在项目文件和标准库之间跳转类型定义和声明。
Provides automated suggestions for Go package names, types, and local symbols during typing.