はじめに
Go言語でPaizaを解いていた時に絶対値の取得で詰まったためメモ。
初学者のため誤り等ありましたらご指摘ください。
Goバージョン:1.13.8
Goでの絶対値の取得方法
下記のようにint型の変数aをmath.Absを使用し、絶対値を取得しようとした場合、エラーとなる。
エラーとなったコード
packagemainimport("fmt""math")funcmain(){varainta=-1fmt.Println(math.Abs(a))}
cannot use a (type int) as type float64 in argument to math.Abs
どうやらmath.Absではfloat64の型しか許容していないよう。
正常に動作したコード
下記のようにint型の変数aをfloat64にキャスト変換すると正常に出力された。
packagemainimport("fmt""math")funcmain(){varainta=-1fmt.Println(math.Abs(float64(a)))}