GoLand 2025.3 Help

内联

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

  1. 将文本光标放在您要内联的代码片段处。

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

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

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

  5. 预览并应用更改。

    目前, CLion 提供 内联函数 重构,其与 提取方法 重构相反。

    示例

    内联变量

    内联变量重构用其初始化器替换冗余变量的使用。

    之前

    之后

    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年 12月 5日