亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 vscode golang 插件會在 save 時刪除運算符周圍的空格?

為什么 vscode golang 插件會在 save 時刪除運算符周圍的空格?

Go
陪伴而非守候 2022-09-05 10:05:22
如果這很重要,我已經寫了很多年的代碼,但我現在才同時探索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++,


查看完整回答
反對 回復 2022-09-05
?
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)

}


查看完整回答
反對 回復 2022-09-05
  • 2 回答
  • 0 關注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號