<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 操作臨時文件 在前面的章節中,我們已經了解了基本的文件操作。當我們遇到需要手動清理,名稱沖突等情況時,使用臨時文件是更快,更簡單的方法。 ### 實踐 1. 建立temp_files.go: ``` package tempfiles import ( "fmt" "io/ioutil" "os" ) // 這里展示了臨時文件操作 func WorkWithTemp() error { // 如果你需要一個臨時文件夾,存貯類似與template1-10.html這樣的文件 // 首個參數使用空字符串,意味著會在默認的臨時目錄中創建以后一個參數為開頭名稱的文件夾 // 該函數實際調用了os.TempDir() t, err := ioutil.TempDir("", "tmp") if err != nil { return err } // 這會在整個操作完成后移除該臨時文件夾及其中的所有文件 defer os.RemoveAll(t) // 文件夾t必須存在否則將返回錯誤 // tf是*os.File類型 tf, err := ioutil.TempFile(t, "tmp") if err != nil { return err } fmt.Println(tf.Name()) // 通常情況下我們在函數的最后部分刪除臨時文件 // 不過通過前面的defer已經完成了這個任務 return nil } ``` 2. 建立main.go: ``` package main import "github.com/agtorre/go-cookbook/chapter1/tempfiles" func main() { if err := tempfiles.WorkWithTemp(); err != nil { panic(err) } } ``` 3. 運行main.go,這會輸出: ``` C:\Users\ADMINI~1\AppData\Local\Temp\tmp207945363\tmp063401686 ``` ### 說明 可以使用ioutil包創建臨時文件和目錄。 雖然你仍然需要自己刪除文件,但RemoveAll會讓這個操作變得非常方便。 在編寫測試時,強烈建議使用臨時文件。默認情況下,Go的ioutil包將嘗試遵循操作系統的默認配置(或環境變量)。 * * * * 學識淺薄,錯誤在所難免。歡迎在群中就本書提出修改意見,以饗后來者,長風拜謝。 Golang中國(211938256) beego實戰(258969317) Go實踐(386056972)
                  <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>

                              哎呀哎呀视频在线观看