golang錯誤:The process cannot access the file because it is being used by another process

情況一,創建文件後再刪除:

func main() {
	NewConfigIni()
	DeleteConfigTemp()
}

func DeleteConfigTemp() {
	path := "time.ini"
	err := os.Remove(path) //如果文件不存在時執行會報錯
	fmt.Println("刪除ini err:", err)
}

func NewConfigIni() {
	os.Create("time.ini")
}

修正:

func NewConfigIni() {
	f, _ := os.Create("time.ini")
	f.Close() //關閉文件
}

情況二,LiteIDE進程衝突:

func main() {
	db, err := sql.Open("mysql", "aaaa:123456@tcp(192.168.1.106:3306)/mirai?charset=utf8")
	if err != nil {
		fmt.Println("鏈接錯誤1");
	}
	err = db.Ping()
	if err != nil {
	    fmt.Println("鏈接錯誤2");
	}
	db.Close()
}

刪除進程:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章