2020年7月20日月曜日

開発環境

Go Systems Programming: Master Linux and Unix system level programming with Go (渋川 よしき(著)、ごっちん(イラスト)、ラムダノート)、第3章(低レベルアクセスへの入り口2:io.Reader)、3.9(問題)、Q3.6(ストリーム総集編)の解答を求めてみる。

コード

package main

import (
 "fmt"
 "io"
 "os"
 "strings"
)

var (
 computer    = strings.NewReader("COMPUTER")
 system      = strings.NewReader("SYSTEM")
 programming = strings.NewReader("PROGRAMMING")
)

func main() {
 // var stream io.Reader
 // stream = io.MultiReader(computer, system, programming)
 stream := io.MultiReader(computer, system, programming)
 _, err := io.Copy(os.Stdout, stream)
 if err != nil {
  fmt.Fprintln(os.Stderr, err)
 }
}

入出力結果(Zsh、PowerShell、Terminal)

% go build
% ./stream 
%

0 コメント:

コメントを投稿