使用Go語言文檔中的io/ioutil.TempDir函數創建臨時目錄,具體代碼示例如下:
package main
import (
"fmt"
"io/ioutil"
)
func main() {
// 創建臨時目錄
tempDir, err := ioutil.TempDir("", "example")
if err != nil {
fmt.Println("創建臨時目錄失敗:", err)
return
}
defer func() {
// 刪除臨時目錄
err := ioutil.RemoveAll(tempDir)
if err != nil {
fmt.Println("刪除臨時目錄失敗:", err)
}
}()
// 打印臨時目錄路徑
fmt.Println("臨時目錄路徑:", tempDir)
}
登錄后復制
在上面的代碼中,我們使用ioutil.TempDir函數創建了一個臨時目錄,參數""表示臨時目錄創建在系統默認的臨時目錄中,參數”example“表示臨時目錄的前綴,用于區分不同的臨時目錄。
創建臨時目錄的函數返回兩個值,第一個是臨時目錄的路徑,第二個是可能的錯誤。我們使用defer語句在函數的結束時刪除臨時目錄,保證程序執行完畢后臨時目錄會被正確清理掉。
最后,我們打印了臨時目錄的路徑供參考,可以根據實際需要使用這個臨時目錄進行文件的讀寫等操作。
需要注意的是,代碼中的ioutil.RemoveAll函數會將目錄及其中所有內容全部刪除,請謹慎使用。






