1
0

More than 3 years have passed since last update.

眺めて覚えるGo言語 その8 関数の書き方

Posted at

一般的な関数の書き方

f1.go
package main
func add(a,b int)int{
    return a+b
}
func main(){
    print(add(10,20))
}

実行
>go run f1.go
30

 - a,b intは、引数です。intは、引数の型を表します。
 - その後ろに書いてあるintは、戻り値の型を示します。

慣れてきたらnamed return value(naked return)を使ってみよう

f2.go
package main
func fun(a ,b int)(x,y,z int){
    x=a*10
    y=b*20
    z=a+b
    return
}
func main(){
    a,b,c:=fun(10,20)
    println(a,b,c)
}

実行
>go run f2.go
100 400 30

  • あらかじめ戻り値を定義することによりreturn一発で戻ることができる。(x,y,z int)
f3.go
package main
func fun(a ,b int)(x int,err string){
    if (b==0) {
        err="ゼロでで割るな"
        return
    }
    x=a/b
    return
}
func main(){
    for i:=3;i>=0;i-- {
        a,err:=fun(10,i)
        println(i,a,err)
    }
}

実行
>go run f3.go
3 3
2 5
1 10
0 0 ゼロでで割るな

Go言語には、例外処理がない。あらかじめ考慮してプログラムする必要がある。

OSやコンパイラ頼みのアプリケーションは、運用側のエンジニアに多大な迷惑がかかる。

1
0
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
0