開発環境
- 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 (渋川 よしき(著)、ごっちん(イラスト)、ラムダノート)、第2章(低レベルアクセスへの入り口1:io.Writer)、2.8(問題)、Q2.1(ファイルに対するフォーマット出力)の解答を求めてみる。
コード
package main
import (
"fmt"
"os"
)
func main() {
file, err := os.Create("test1.txt")
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
defer file.Close()
a := 1
b := 1.2
c := "Go言語"
format := "%d %f %s\n"
fmt.Fprintf(file, format, a, b, c)
fmt.Fprintf(os.Stdout, format, a, b, c)
fmt.Fprintf(os.Stdout, "%v %v %v\n", a, b, c)
}
入出力結果(Zsh、PowerShell、Terminal)
% go run ./sample1.go
1 1.200000 Go言語
1 1.2 Go言語
% cat test1.txt
1 1.200000 Go言語
%
0 コメント:
コメントを投稿