(ファイル)ファイルをオープンするテキストファイルをオープンして内容を出力する読み込む長さを指定するファイルの内容を一度に読み込む1行ずつ読み込みを行うテキストファイルの特定の行を読み込む一時ファイルを作成する固定長レコードを読むファイルをコピーするフィルタ系のコマンドを作成するファイルタイプを取得するファイルの詳細情報を取得するファイルモードを変更するファイルの所有者とグループを変更するファイルの最終アクセス時刻と最終更新日時を変更する相対パスから絶対パスを求めるファイルパスからディレクトリパスを抜き出すファイルパスからファイル名を抜き出すパス名とファイル名を一度に抜き出す拡張子を調べるファイルをオープンする読み出しにはos.Open()書き込みにはos.Create()を使います。読み出しにbufio.NewScanner()を、書き込みにbufio.NewWriter()を使います。下記のようにWriteFile/ReadFileを使うと、一行で読み書きができます。引数はstringではなくbyte[]です。fp.Close()}テキストファイルをオープンして内容を出力するファイルをオープンすると同じ内容ですが。data)}ファイルの内容を一度に読み込むio/ioutilのioutil.ReadFile()を使います。fmt.Println(string(data))}1行ずつ読み込みを行うbufioのScannerをつかってみます。この例では、foo.csvから行数と総エントリ数をカウントします。nil}テキストファイルの特定の行を読み込むrubyのreadlinesのように、配列に読み込むような標準関数はありません。改行でSplitすれば代替になりますが、でかいファイルの場合は気をつけないとですね。string)を使います。作成するフォルダです。osごとのデフォルトのディレクトリが使われるようです。ファイル名に入ります。下記の例は、test.txtの内容を、TempFileを利用して大文字に変換します。f.Name())}固定長レコードを読む以下の様な固定長レコードを読みます。ソート用のインターフェイス(Len,Less,Swap)を準備。r[j].year}ファイルをコピーするos.Link()が簡単でしょう。dest)}フィルタ系のコマンドを作成する標準入力を受け取りたいときはos.Stdinを使います。できないので、os.Argsでとれるコマンドライン引数リストを走査します。test.bakのどちらでも機能します。一瞬気持ち悪いですが、スッキリ書けますね。}}ファイルタイプを取得するこちらを参考に。os.Stat()でos.FileInfoが返ります。存在有無は、os.Stat()のエラーをos.IsExist()に渡すと確認できます。少なくともGo1.4ではsyscallにいます。fmt.Println(s.Mtimespec.Unix())}ファイルモードを変更するos.Chmod()を使います。Printlnすると"-rw-rw-rw-"のような表示が出ます。8進数を誤解しやすいからかしら。"-rw-rw-rw-"}ファイルの所有者とグループを変更するos.Chown()があります。chwonできる権限がないとダメですが。uidなどの方法があります。00:00:00(JST)に変更するものです。JST"}相対パスから絶対パスを求めるカレントを基準に相対パスを絶対パスに変換するにはpath/filepathのAbs()を使います。指定したベースパスを基準に相対パスを絶対パスに変換するにはJoin()を使います。絶対パスを、ベースパスを基準に相対パスに変換するにはRel()を使います。Dir()を使います。Windowsのパスはうまく展開されませんけど、OSXで実行したからかしら。Base()でファイル名を分離できます。取る方法は簡単にはなさそうですので、正規表現で拡張子を取り除いてからBase()を実行しました。Split()でディレクトリ名とファイル名を分離できます。Ext()で拡張子を取り出せます。T.Ashitani。