goland

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

GoLand

GoLand

GoLand provides deep understanding of Go code. It excels at Interface implementation navigation and Goroutine debugging.
GoLand能够深度理解Go代码,在Interface实现导航和Goroutine调试方面表现出色。

When to Use

适用场景

  • Go Microservices: Excellent navigation between Protobuf definitions and implementations.
  • Refactoring: Extract Interface, Embed Struct.
  • Debugging: Visualize Goroutine stacks.
  • Go微服务:可在Protobuf定义与实现之间实现出色的导航跳转。
  • 代码重构:支持提取Interface、嵌入结构体等操作。
  • 调试:可可视化Goroutine调用栈。

Core Concepts

核心特性

Go Modules

Go Modules

Native support for
go.mod
. Syncs dependencies automatically.
原生支持
go.mod
,可自动同步依赖。

Implements

实现导航

Gutter icons allow jumping to/from Interface definitions and struct implementations.
通过侧边栏图标可在Interface定义与结构体实现之间来回跳转。

SQL / JSON

SQL/JSON处理

Like all IntelliJ IDEs, it handles SQL inside string literals and JSON struct tags intelligently.
与所有IntelliJ系列IDE一样,它能智能处理字符串字面量中的SQL语句以及JSON结构体标签。

Best Practices (2025)

2025年最佳实践

Do:
  • Use "Fill Struct": Auto-complete struct fields recursively.
  • Use "Vgo" Integration: Seamless go modules support.
  • Debug Tests: Right click a test function -> Debug.
Don't:
  • Don't manually import: Usage auto-imports packages.
推荐做法
  • 使用“填充结构体”功能:可递归自动补全结构体字段。
  • 使用Vgo集成:提供无缝的Go Modules支持。
  • 调试测试用例:右键点击测试函数即可选择调试。
不推荐做法
  • 不要手动导入包:使用时会自动导入所需包。

References

参考资料