github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/io/ioutil/ioutil.go (about) 1 // Copyright 2009 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // パッケージioutilは、いくつかのI/Oユーティリティ関数を実装しています。 6 // 7 // Deprecated: Go 1.16以降、同じ機能はパッケージ [io] またはパッケージ [os] で提供されるようになり、 8 // これらの実装が新しいコードで優先されるべきです。 9 // 詳細については、特定の関数のドキュメントを参照してください。 10 package ioutil 11 12 import ( 13 "github.com/shogo82148/std/io" 14 "github.com/shogo82148/std/io/fs" 15 ) 16 17 // ReadAllは、rからエラーまたはEOFが発生するまで読み取り、読み取ったデータを返します。 18 // 成功した呼び出しはerr == nilを返します。err == EOFではありません。 19 // ReadAllは、EOFをエラーとして報告する必要はありません。 20 // なぜなら、ReadAllはsrcからEOFまで読み取るように定義されているためです。 21 // 22 // Deprecated: Go 1.16以降、この関数は単に [io.ReadAll] を呼び出すだけです。 23 func ReadAll(r io.Reader) ([]byte, error) 24 25 // ReadFileは、filenameで指定されたファイルを読み取り、その内容を返します。 26 // 成功した呼び出しはerr == nilを返します。err == EOFではありません。 27 // ReadFileは、ファイル全体を読み取るため、ReadからのEOFをエラーとして報告する必要はありません。 28 // 29 // Deprecated: Go 1.16以降、この関数は単に[os.ReadFile]を呼び出すだけです。 30 func ReadFile(filename string) ([]byte, error) 31 32 // WriteFileは、filenameで指定されたファイルにデータを書き込みます。 33 // ファイルが存在しない場合、WriteFileは、パーミッションperm(umaskの前)で作成します。 34 // それ以外の場合、WriteFileはパーミッションを変更せずに書き込むために切り捨てます。 35 // 36 // Deprecated: Go 1.16以降、この関数は単に[os.WriteFile]を呼び出すだけです。 37 func WriteFile(filename string, data []byte, perm fs.FileMode) error 38 39 // ReadDirは、dirnameで指定されたディレクトリを読み取り、 40 // ファイル名でソートされたディレクトリの内容の [fs.FileInfo] リストを返します。 41 // ディレクトリの読み取り中にエラーが発生した場合、 42 // ReadDirはエラーとともにディレクトリエントリを返しません。 43 // 44 // Deprecated: Go 1.16以降、 [os.ReadDir] がより効率的で正確な選択肢となります。 45 // [os.ReadDir] は [fs.FileInfo] のリストではなく[fs.DirEntry]のリストを返し、 46 // ディレクトリの読み取り中にエラーが発生した場合でも部分的な結果を返します。 47 // 48 // [fs.FileInfo] のリストを引き続き取得する必要がある場合は、次のようにします。 49 // 50 // entries, err := os.ReadDir(dirname) 51 // if err != nil { ... } 52 // infos := make([]fs.FileInfo, 0, len(entries)) 53 // for _, entry := range entries { 54 // info, err := entry.Info() 55 // if err != nil { ... } 56 // infos = append(infos, info) 57 // } 58 func ReadDir(dirname string) ([]fs.FileInfo, error) 59 60 // NopCloserは、提供されたReader rをラップするCloseメソッドのないReadCloserを返します。 61 // 62 // Deprecated: Go 1.16以降、この関数は単に [io.NopCloser] を呼び出すだけです。 63 func NopCloser(r io.Reader) io.ReadCloser 64 65 // Discardは、何もしないですべての書き込み呼び出しが成功するio.Writerです。 66 // 67 // Deprecated: Go 1.16以降、この値は単に [io.Discard] です。 68 var Discard io.Writer = io.Discard