檔案處理通常是我個人在學習語言上,在接觸一些基礎與法之後,會接續關心與練習的應用之一!
這此就先整理一些有關檔案處理及資訊獲取的基本操作!
相關說明都標註在程式碼中了~~就不用再贅述浪費篇幅了!
一樣直接上程式碼🐎吧.............
package main
import (
"fmt"
"io/ioutil"
"os"
)
func main() {
w := []byte("Hello GoLang!\n我是被寫入的資料內容")
fw, _ := os.OpenFile("file1.txt", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0666)
//os.O_CREATE|os.O_RDWR|os.O_APPEND → 可創建|可讀寫|接續新增內容(非覆寫模式)
defer fw.Close()
fw.Write(w)
state, _ := fw.Stat() //獲取檔案相關資訊
fmt.Println("檔案名稱:", state.Name())
fmt.Println("檔案大小:", state.Size())
fmt.Println("檔案最後修改時間:", state.ModTime())
//ioutil.WriteFile("file1.txt", w, 0666) //這種寫入方式會覆蓋原檔案內容
f, _ := ioutil.ReadFile("file1.txt")
fmt.Printf("文字檔案內容:%s", string(f))
}
檔案執行結果:
沒有留言:
張貼留言