Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kadai2-ramenjuniti #23

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open

kadai2-ramenjuniti #23

wants to merge 8 commits into from

Conversation

ramenjuniti
Copy link
Member

課題2

1回目の宿題のテストを作ってみてください

  • テストのしやすさを考えてリファクタリングしてみる
  • テストカバレッジを取ってみる
  • テーブル駆動テストを行う
  • テストヘルパーを作ってみる

io.Readerとio.Writerについて調べてみよう

  • 標準パッケージでどのように使われているか
    io.Readerは、ioパッケージのMultiReaderやio/ioutilパッケージのReadAllなどで引数の型として利用されており、io.Writerも同様に、ioパッケージのMultiWriterやbufioパッケージのNewWriterなどで引数の型として利用されている。
  • io.Readerとio.Writerがあることでどういう利点があるのか具体例を挙げて考えてみる
    io.Readerやio.Writerがあることで、ある構造体がReadメソッドやWriteメソッドを実装しているかどうかで共通化をすることができ、利用者側はその実態を意識せずに利用できる利点がある。例えば、io/ioutilのReadAllなどのio.Reader型を引数にとる関数では、io.Readerがあることで、引数の型が抽象化されるためデータの形式などを意識せずともその関数を利用することができる。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant