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