2021年12月21日 星期二

【Let's Go】Go關於檔案處理的一些基礎操作

 檔案處理通常是我個人在學習語言上,在接觸一些基礎與法之後,會接續關心與練習的應用之一!

這此就先整理一些有關檔案處理及資訊獲取的基本操作!

相關說明都標註在程式碼中了~~就不用再贅述浪費篇幅了!

一樣直接上程式碼🐎吧.............


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

檔案執行結果:



沒有留言:

張貼留言