如果你有寫入檔案、讀取檔案的需求,Go 也有很簡單的語法可以來操作。
###檔案
讓我們先看看下面這個簡單的範例:
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Open("test.txt")
if err != nil {
return
}
defer file.Close()
stat, err := file.Stat()
if err != nil {
return
}
bs := make([]byte, stat.Size())
\_, err = file.Read(bs)
if err != nil {
return
}
str := string(bs)
fmt.Println(str)
}
首先我們先利用內建的函式庫 os ,利用 open 方法來開起檔案:
file, err := os.Open("test.txt")
file 為開啟後的檔案,用來做後續的操作,err 這個是當開啟失敗的時候返回的錯誤訊息,一般情況下會是 nil ,如果你不需要 error 訊息你可以使用佔位符來取代:
file, \_ := os.Open("test.txt")
這邊則是說如果 err 不是 nil 那就返回,當然你也可以輸入一些你要設定的除錯訊息。
if err != nil {
return
}
另外下面這個很重要,這一行是使用 defer 來確保檔案有被正確的關閉用的。
defer file.Close()