内联
使用 内联 重构以撤销方法或变量的提取重构操作。
将光标置于要进行内联的代码片段中。
按 Ctrl+Alt+N。 或者,右键点击代码片段,并从 菜单中选择所需的内联重构。
在对话框中指定内联选项。
(可选)选择 预览 以预览更改。
预览并应用更改。
示例
内联变量
内联变量重构会用变量的初始值替换冗余的变量使用。
之前 | 之后 |
|---|---|
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日