ホームページ >バックエンド開発 >Golang >Golang関数の定義と呼び出し方法

Golang関数の定義と呼び出し方法

PHPz
PHPzオリジナル
2023-05-16 08:08:031259ブラウズ

Golang は非常に人気のあるプログラミング言語であり、その効率性、シンプルさ、使いやすさにより、プログラムの開発に Golang を使用する開発者が増えています。 Golang では関数は非常に重要なプログラム構造であり、この記事では Golang 関数の定義と呼び出し方法を紹介します。

1. Golang 関数の定義

Golang では、関数の定義は次の部分で構成されます:

1. 関数名

2. パラメーターlist

3. 戻り値 list

4. 関数本体

この 4 つの部分について、以下で詳しく紹介します。

1. 関数名

関数名は関数の識別子であり、関数呼び出し時にどの関数を呼び出すかを指定するために使用されます。関数名は識別子の要件を満たしている必要があります。つまり、文字、数字、アンダースコアおよびその他の文字で構成され、文字またはアンダースコアで始まる必要があります。

2. パラメータ リスト

パラメータ リストは、関数の呼び出し時に渡す必要があるパラメータを指定します。パラメータ リストはパラメータのセットで構成され、各パラメータはパラメータ名とパラメータ タイプで構成されます。複数のパラメータはカンマで区切ります。

Golang では、パラメーターには次の型があります:

a. 基本型: ブール、整数、浮動小数点、複素数、文字列など。

b. 構造型: 複数の変数で構成される複合型。

c. 配列タイプ: 同じタイプの複数の要素で構成される順序付けされたコレクション。

d. スライス タイプ: 配列から動的に生成される可変容量シーケンス。

e. ディクショナリ タイプ: キーと値のペアで構成される順序なしのコレクション。

f. ポインタ タイプ: 別の変数のメモリ アドレスを指します。

g. 関数の種類: パラメータまたは戻り値としての関数の種類。

3. 戻り値リスト

戻り値リストは、関数によって返される値を指定します。戻り値のリストは一連のパラメーターで構成され、各パラメーターはパラメーターのタイプで構成されます。複数のパラメータはカンマで区切ります。

Golang では、戻り値の型は次のとおりです。

a.Basic 型

b.Structure 型

c.Pointer 型

d. 関数タイプ

4. 関数本体

関数本体は、関数によって実際に実行されるコード ブロックであり、任意の数のステートメントと式を含めることができます。関数本体は一対の中括弧で囲む必要があり、関数本体内の各ステートメントはセミコロンで終わる必要があります。

2. Golang 関数呼び出し

関数呼び出しとは、プログラム内で定義された関数を呼び出すことを指します。関数呼び出しの構文形式は次のとおりです。

関数名 (パラメーター リスト)

ここで、関数名は呼び出される関数の名前、パラメーター リストは関数に渡されるパラメーターです。関数。

次に、いくつかの例を使用して、Golang 関数を呼び出す方法を説明します。

1. パラメーターなしで関数を呼び出す

次は、パラメーターなしで関数を呼び出す方法を示す簡単な例です。

func hello() {
fmt.Println("Hello, world!")
}

func main() {
hello()
}

この例では、パラメーターなしで関数 hello() を定義し、それを main 関数で呼び出します。

2. 1 つのパラメーターを使用して関数を呼び出す

次の例は、1 つのパラメーターを使用して関数を呼び出す方法を示しています。

func add(a int, b int) int {
return a b
}

func main() {
sum := add(3, 4)
fmt.Println(sum)
}

この例では、2 つの整数パラメーター a と b を使用して関数 add() を定義し、それを main 関数で呼び出し、戻り値を割り当てます。値を sum 変数に代入します。

3. 複数の戻り値を持つ関数を呼び出す

次の例は、複数の戻り値を持つ関数を呼び出す方法を示しています。

func swap(a, b string) (string, string) {
return b, a
}

func main() {
x, y := swap ("hello", "world")
fmt.Println(x, y)
}

この例では、関数 swap() を定義し、この関数は 2 つの文字列型を返します。価値観。 main 関数では、swap() 関数を呼び出し、その戻り値を x と y に代入します。

4. 不定のパラメーターを使用して関数を呼び出す

次の例は、不定のパラメーターを使用して関数を呼び出す方法を示しています。

func sum(numbers ...int) int {
total := 0
for _, num := 範囲の数値 {

  total += num

}
return total
}

func main() {
fmt.Println(sum(1, 2)) //出力 3
fmt.Println(sum(1, 2, 3, 4)) //出力 10
}

この例では、任意の数の整数パラメーターを受け入れることができる関数 sum() を定義し、それをメイン関数で呼び出して、異なる数の整数パラメーターを渡します。 。

3. 概要

この記事では、Golang 関数の定義と呼び出し方法を紹介します。関数は Golang において非常に重要なプログラム構造です。関数は、複雑なプログラムを小さく管理しやすい再利用可能なモジュールに分解するのに役立ちます。プログラムの可読性と保守性が向上します。初心者でも経験豊富な開発者でも、Golang 関数の定義と呼び出し方法をマスターすることは、効率的で高品質なプログラムを作成するために非常に重要です。

以上がGolang関数の定義と呼び出し方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。