LoginSignup
0
0

More than 3 years have passed since last update.

【Golang】標準パッケージ ioutil

Posted at

【Golang】標準パッケージ ioutil

Golangの基礎学習〜Webアプリケーション作成までの学習を終えたので、復習を兼ねてまとめていく。 基礎〜応用まで。

package main

//ioutil
/*
osでも代用できるが、目的によって使い分ける。osはcdなどの一部にファイルの読み込みがある。

ioutilは、ioに特化したパッケージ。パケットを読み込んで、書き出すなど。

ファイルの読み込みなど

############

I/Oとは、Input/Outputの略で「入出力」を意味しています。
コンピューターは情報を入力(input)し、計算結果を出力(output)するという処理を行なっていますが、これらの処理を総称してI/Oと呼んでいます。

頻繁にデータの入出力が繰り返されることにより、ハードウェアやネットワークにI/O処理の負荷が発生することがあります。ハードディスクなどの記憶媒体に対するデータの読み書きについては「ディスクI/O」、ネットワークに対する入出力については「ネットワークI/O」と、I/O負荷の発生場所によって区別して表記することがあります。

大容量のデータの送受信にあたっては、リソースのI/O性能の高さが求められることになります。
*/

import (
    "bytes"
    "fmt"
    "io/ioutil"
)

func main() {
    //ファイルを読み込む。エラーハンドリング
    //content, err := ioutil.ReadFile("time.go")
    //if err != nil{
    //  log.Fatalln(err)
    //}
    //fmt.Println(string(content))

    //書き込み
    //if err := ioutil.WriteFile("ioutil_temp.go", content, 0666); err != nil{
    //  log.Fatalln(err)
    //}

    //byte配列を読み込む
    //NewBuffer byte配列を一時的に記憶領域に書き込む
    r := bytes.NewBuffer([]byte("abcdefg"))
    //読み込む
    content, _ := ioutil.ReadAll(r)
    //変換
    fmt.Println(string(content))
}

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0