编程语言中使用了依赖注入,那怎么才能让 IDEA 方便的跳转到具体实现部分呢

118 天前
 aleimu

在 Go 语言中使用依赖注入(如 Wire )时,如果你希望在编辑器中方便地跳转到实现部分,可以采取以下几种方法:

1. 使用 GoLand 或 VS Code 等现代 IDE

现代的 Go IDE ,如 GoLand 和 Visual Studio Code ,都提供了对依赖注入框架的支持,包括 Wire 。这些 IDE 通常能够自动识别和解析依赖注入的配置,并允许你通过快捷键或右键菜单跳转到实现部分。

GoLand

Visual Studio Code

2. 使用 GoDoc 注释

虽然这不是直接跳转到实现的方法,但通过在代码中添加 GoDoc 注释,你可以提高代码的可读性和可维护性。GoDoc 注释可以帮助 IDE 更好地理解代码结构,从而提供更好的导航功能。

//go:generate wire
//+build wireinject

package main

import (
	"github.com/google/wire"
)

// InitializeApp 初始化应用程序
func InitializeApp() (*App, error) {
	panic(wire.Build(NewApp, NewLogger, NewDatabase))
}

3. 手动配置跳转

如果你使用的是不支持自动跳转的编辑器,或者希望手动配置跳转,可以手动在代码中添加跳转标签或注释。例如:

//go:generate wire
//+build wireinject

package main

import (
	"github.com/google/wire"
)

// InitializeApp 初始化应用程序
func InitializeApp() (*App, error) {
	panic(wire.Build(NewApp, NewLogger, NewDatabase))
}

// NewApp 实现部分
func NewApp(logger *Logger, db *Database) *App {
	return &App{
		Logger: logger,
		Db:     db,
	}
}

// NewLogger 实现部分
func NewLogger() *Logger {
	return &Logger{}
}

// NewDatabase 实现部分
func NewDatabase() *Database {
	return &Database{}
}

4. 使用第三方插件

一些编辑器支持安装第三方插件来增强对依赖注入框架的支持。例如,VS Code 有一些插件可以帮助解析 Wire 配置并跳转到实现部分。

总结

通过使用现代 IDE 、添加 GoDoc 注释、手动配置跳转标签或使用第三方插件,你可以在编辑器中更方便地跳转到依赖注入的实现部分。选择哪种方法取决于你的具体需求和使用的编辑器。

以上为 AI 的回答,感觉没啥用,vscode 和 goland 都不能很好的跳转到对应的接口实现部分,想要找到具体的实现部分代码每次都要翻找文件夹很是麻烦,感觉使用依赖注入让代码查找更麻烦了,不知道各位大佬有没有好的实践?

1483 次点击
所在节点    程序员
1 条回复
aleimu
118 天前
vscode 中可以通过 ctrl+alt+b 跳转到实现部分

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1068811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX