2020年7月1日水曜日

開発環境

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 コメント:

コメントを投稿