今日も関数について。
今回はちょっと試してみた。
func2.go
package main
import (
"fmt"
"math"
)
func parameter(radius,angle float64) (x,y float64) {
x = radius * math.Cos(angle)
y = radius * math.Sin(angle)
return
}
func main() {
fmt.Println(parameter(1.0,math.Pi))
}
結果
-1 1.2246467991473515e-16
感想
とりあえずCos(π)の値が-1になってるからちゃんと動いてるんだと思う。
parameter関数のところは別の書き方もできて、
func parameter(radius,angle float64) (float64,float64) {
x := radius * math.Cos(angle)
y := radius * math.Sin(angle)
return x,y
}
ともかけるみたい。
戻り値を省略できないから最初に書いたほうがいいかなと思った。
「:=」の演算子がいきなり出てきたけど。変数名を宣言していなかったのを宣言するときに使う演算子なのかな? と推測。きっと後でもでてくるからそこで確認してみる。