Golang 菜鳥教程

Golang 控制語句

Golang 函數(shù) & 方法

Golang 結(jié)構(gòu)體

Golang 切片 & 數(shù)組

Golang 字符串(String)

Golang 指針

Golang 接口

Golang 并發(fā)

Golang 異常(Error)

Golang 其他雜項

Go File I/O(文件操作)

在運行中,os.file對象用于文件操作。os.File對象也稱為文件句柄。

os包中的open函數(shù)用于在Go中打開文件。

io / ioutil包中的ReadFile()用于讀取文件,此方法返回[] byte個讀取字節(jié)的數(shù)組。file.WriteString方法可用于寫入文件。

我們在打開文件后立即使用defer file.close()來確保函數(shù)完成后立即關(guān)閉文件。如果文件不存在或程序沒有足夠的權(quán)限打開文件,則inputFile, inputError = os.Open("input.dat")會導(dǎo)致錯誤。

Go 文件 I / O示例

package main
import (
   "os"
   "log"
   "io/ioutil"
   "fmt"
)
func main() {
   file, err := os.Create("file.txt")
   if err != nil {
      log.Fatal(err)
   }
   file.WriteString("Hi... there")
   file.Close()
   stream, err:= ioutil.ReadFile("file.txt")
   if err != nil {
      log.Fatal(err)
   }
   readString := string(stream)
   fmt.Println(readString)
}

輸出:

Hi... there
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清