English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎トレーニング

Golang 制御文

Golang ファンクション & メソッド

Golang 構造体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行

Golang エラー(Error)

Golang その他の雑項

Go File I/O(ファイル操作)

実行中、os.fileオブジェクトはファイル操作に使用されます。os.Fileオブジェクトもファイルハンドルと呼ばれます。

osパッケージのopen関数はGoでファイルをオープンするために使用されます。

io / ioutilパッケージのReadFile()はファイルを読み取るために使用され、このメソッドは読み取ったバイトの配列[]byteを返します。file.WriteStringメソッドはファイルに書き込むことができます。

ファイルをオープンした直後にdefer file.close()を使用して、関数が終了したらすぐにファイルを閉じることを確実にします。ファイルが存在しないか、プログラムがファイルをオープンするのに十分な権限がない場合、inputFile, inputError = os.Open("input.dat")がエラーを引き起こします。

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