GoLand 2025.2 Help

内联

使用 内联 重构以撤销方法或变量的提取重构操作。

  1. 将光标置于要进行内联的代码片段中。

  2. Ctrl+Alt+N。 或者,右键点击代码片段,并从 重构 菜单中选择所需的内联重构。

  3. 在对话框中指定内联选项。

  4. (可选)选择 预览 以预览更改。

  5. 预览并应用更改。

    示例

    内联变量

    内联变量重构会用变量的初始值替换冗余的变量使用。

    之前

    之后

    func main() { subj := subject{name: "world"} format := "hello %s" fmt.Printf(format, subj.name) }
    func main() { subj := subject{name: "world"} fmt.Printf("hello %s", subj.name) }

    内联函数/方法

    内联函数/方法会将该方法的主体插入其调用者的主体中。

    之前

    之后

    package main import "fmt" func main() { fmt.Println(<caret>hello()) print(hello()) } func hello() string { return "Hello World!" }

    内联所有调用并移除声明(A)

    package main import "fmt" func main() { fmt.Println(<caret>"Hello World!") print("Hello World!") }

    内联所有调用并保留声明(K)

    package main import "fmt" func main() { fmt.Println(<caret>"Hello World!") print("Hello World!") } func hello() string { return "Hello World!" }

    仅内联此调用并保留声明(T)

    package main import "fmt" func main() { fmt.Println(<caret>"Hello World!") print(hello()) } func hello() string { return "Hello World!" }
    最后修改日期: 2025年 9月 26日