LoginSignup
1
1

More than 5 years have passed since last update.

「A Tour of Go」でGo言語を学ぶ(~#10)

Posted at

今日も関数について。
今回はちょっと試してみた。

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
}

ともかけるみたい。
戻り値を省略できないから最初に書いたほうがいいかなと思った。
「:=」の演算子がいきなり出てきたけど。変数名を宣言していなかったのを宣言するときに使う演算子なのかな? と推測。きっと後でもでてくるからそこで確認してみる。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1