2020年4月12日日曜日

開発環境

入門Goプログラミング (Nathan Youngman(著)、Roger Peppé(著)、吉川 邦夫(監修, 翻訳)、翔泳社)のUNIT 2(型)、LESSON 8(ビッグナンバー)の練習問題の解答を求めてみる。

コード

package main

import "fmt"

func main() {
 const secondsPerMinute = 60
 const secondsPerHour = 60 * secondsPerMinute
 const secondsPerDay = 24 * secondsPerHour
 const secondsPerYear = 365 * secondsPerDay
 // 単位メートル
 const distance = 236e18
 const lightSpeedPerSecond = 299792458
 const lightSpeedPerYear = secondsPerYear * lightSpeedPerSecond
 const lightYears = distance / lightSpeedPerYear

 fmt.Printf("%v光年\n", lightYears)
}

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

% go build canis.go
% ./canis 
24962.305449887077光年
% 

0 コメント:

コメントを投稿