オブジェクト指向ではないGo言語において、関数を定義することがプログラミングにおいてかなり重要なものとなるようです。 ここでは、Go言語の関数について基本的な部分を確認します。 Go言語の関数はJavaのメソッドやC言語の関数と比べても独特な部分がいくつも見受けられます。 基本的な関数の定義 Go言語の関数定義は基本的に以下の構文になります func <関数名>([引数]) [戻り値の型] { [関数の本体] } 以下は2つの文字列(string)を引数に取り、それらの文字列を結合した文字列の文字数を戻り値(int)で返す関数になります func concatCount(str1 string, str2 string) int { concatStr := str1 + str2 return utf8.RuneCountInString(concatStr) } 定義した関数を呼び出す