一般的な関数の書き方
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言語には、例外処理がない。あらかじめ考慮してプログラムする必要がある。