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