如果這很重要,我已經寫了很多年的代碼,但我現在才同時探索golang和vscode。在我的Linux盒子上,我安裝了vscode(1.56.2)和golang插件(0.25.1)。我一直在學習一些簡單的golang教程,我注意到當我保存我編輯過的文件時發生了一件奇怪的事情。這是我的臺詞:out = append(out, base + v)當我保存它時,它變成了這樣:out = append(out, base+v)它刪除了“+”運算符周圍的空格。我搜索了vscode和golang擴展設置,我幾乎沒有發現它在保存時會做什么。實際上,在“設置”中,我選中了“保存時格式化”。那么,這是做什么的,為什么呢?我是否能夠對此進行配置?
2 回答

忽然笑
TA貢獻1806條經驗 獲得超5個贊
那么,這是做什么的,為什么呢?
編輯器在保存時運行該命令。該命令使用空格來顯示操作員優先級。gofmt
以下代碼段使用該命令進行格式化。請注意操作數如何更接近高優先級運算符。gofmt
fmt.Println(a + b + c + d)
fmt.Println(a * b * c * d)
fmt.Println(a + b*c + d)
fmt.Println(a*b + c*d)
該命令將刪除問題中 的空格,因為gofmt++,

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
這與VScode無關。如果您有此文件:
package main
import "fmt"
func main() {
var a []int
a = append(a, 1 + 2)
fmt.Println(a)
}
跑步可以讓您:gofmt file.go
package main
import "fmt"
func main() {
var a []int
a = append(a, 1+2)
fmt.Println(a)
}
- 2 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消