<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 簡介 gofmt默認不對代碼進行簡化,使用-s參數可以開啟簡化代碼功能,具體來說會進行如下的轉換: * 去除數組、切片、Map初始化時不必要的類型聲明: ~~~ 如下形式的切片表達式: ? ? []T{T{}, T{}} 將被簡化為: ????[]T{{}, {}} ~~~ * 去除數組切片操作時不必要的索引指定 ~~~ 如下形式的切片表達式: ????s[a:len(s)] 將被簡化為: ????s[a:] ~~~ * 去除迭代時非必要的變量賦值 ~~~ 如下形式的迭代: ????for x, _ = range v {...} 將被簡化為: ????for x = range v {...} 如下形式的迭代: ????for _ = range v {...} 將被簡化為: ????for range v {...} ~~~ # 命令 在命令行輸入`gofmt –w program.go`會格式化該源文件的代碼然后將格式化后的代碼覆蓋原始內容(如果不加參數`-w`則只會打印格式化后的結果而不重寫文件);`gofmt -w *.go`會格式化并重寫所有 Go 源文件;`gofmt map1`會格式化并重寫 map1 目錄及其子目錄下的所有 Go 源文件。 `gofmt`也可以通過在參數`-r`后面加入用雙引號括起來的替換規則實現代碼的簡單重構,規則的格式:`<原始內容> -> <替換內容>`。 實例: ~~~go gofmt -r '(a) -> a' –w *.go ~~~ 上面的代碼會將源文件中沒有意義的括號去掉。 ~~~go gofmt -r 'a[n:len(a)] -> a[n:]' –w *.go ~~~ 上面的代碼會將源文件中多余的`len(a)`去掉。(**譯者注:了解切片(slice)之后就明白這為什么是多余的了**) ~~~go gofmt –r 'A.Func1(a,b) -> A.Func2(b,a)' –w *.go ~~~ 上面的代碼會將源文件中符合條件的函數的參數調換位置。 # ide配置 在Goland中,可以通過添加一個File Watcher來在文件發生變化的時候調用gofmt進行代碼格式化,具體方法是,點擊Preferences -> Tools -> File Watchers,點加號添加一個go fmt模版,Goland中預置的go fmt模版使用的是go fmt命令,將其替換為gofmt
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看