開発環境
- macOS Catalina - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Go (プログラミング言語)
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 コメント:
コメントを投稿