開発環境
- macOS High Sierra - Apple (OS)
- Emacs (Text Editor)
- Go (プログラミング言語)
- Introducing Go: Build Reliable, Scalable Programs Caleb Doxsey (著) (参考書籍)
Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の4章(複数のソースファイルの使用 - 分割して構築する)、エクササイズ(p. 165)をGoで取り組んでみる。
エクササイズ(p. 165)
コード(Emacs)
package main import "fmt" var total float32 = 0 var count int16 = 0 var tax_percent int16 = 6 func addWithTax(f float32) float32 { tax_rate := 1 + float32(tax_percent)/100.0 fmt.Println(tax_rate) total += f * tax_rate count += 1 return total } func main() { var val float32 for { fmt.Printf("品目の値段: ") n, _ := fmt.Scanf("%f", &val) if n != 1 { break } fmt.Printf("ここまでの合計: %.2f\n", addWithTax(val)) } fmt.Printf("\n最終合計: %.2f\n", total) fmt.Printf("品目数: %d\n", count) }
入出力結果(Terminal)
$ go run sample1.go 品目の値段: 100 1.06 ここまでの合計: 106.00 品目の値段: 200 1.06 ここまでの合計: 318.00 品目の値段: 300 1.06 ここまでの合計: 636.00 品目の値段: 400 1.06 ここまでの合計: 1060.00 品目の値段: 500 1.06 ここまでの合計: 1590.00 品目の値段: 最終合計: 1590.00 品目数: 5 $
0 コメント:
コメントを投稿