Golang(関数)
関数の定義
GolangではPublicとPrivateと言うキーワードは存在しないが、大文字と小文字でPublic関数とPirvate関数を判別する。Public関数は他のパッケージで当該関数を使うことができますが、Private関数は当該パッケージ内のみで使うことが可能。
package main
import "fmt"
func p(i interface{}) {
fmt.Println(i)
}
func main() {
p("It's sample function")
p("Everything is fiction.")
}
上記は、渡された文字列を標準出力をするだけのシンプルな関数
PublicとPrivate
GolangではPublicとPrivateと言うキーワードは存在しないが、大文字と小文字でPublic関数とPirvate関数を判別する。Public関数は他のパッケージで当該関数を使うことができますが、Private関数は当該パッケージ内のみで使うことが可能。
- 関数名が大文字で始まる: Public関数
- 関数名が小文字で始まる: Private関数
関数の後ろに戻り値の型を定義することで、値を返却できる様になる。
func 関数名 (引数 型) 型 {
// do something
return 値
}
複数の値を返却する時ときはこのように定義する。
func 関数名 (引数 型) (型, 型) {
// do something
return 値, 値
}