NOGU.D

どっかの大学の学部生のメモ程度の記事

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 値, 値
}