ホームページ > バックエンド開発 > Golang > Go 関数呼び出しで「値として使用」エラーが発生するのはなぜですか?

Go 関数呼び出しで「値として使用」エラーが発生するのはなぜですか?

DDD
リリース: 2024-12-19 10:02:10
オリジナル
961 人が閲覧しました

Why Does My Go Function Call Result in the

関数呼び出しで「値として使用」

Go では、関数を呼び出してその値を評価でき、これを条件分岐で使用できます。発言。ただし、関数の値を評価するときは、関数の宣言と呼び出しが適切であることを確認することが重要です。

提供されたコード スニペット内:

if sumThis(1,2) > sumThis(3,4){
    fmt.Println("test")
} else {
    fmt.Println("derp")
}
ログイン後にコピー

関数 sumThis は、値を計算するために複数回呼び出されます。ただし、エラー メッセージは、sumThis が「値として使用されている」ことを示しています。これは、関数呼び出しが戻り値の型を指定せずに関数呼び出しの結果を変数に割り当てようとしていることを意味します。

これを解決するには、次のようにします。 sumThis 関数の戻り値の型を宣言する必要があります。 Go では、関数は戻り値の型を明示的に宣言する必要があります。関数は次のように宣言する必要があります:

func sumThis(a, b int) int {
    return a + b
}
ログイン後にコピー

戻り値の型を int に指定すると、関数は計算結果を返します。これで、コードは正常にコンパイルおよび実行され、関数呼び出しの結果に応じて「test」または「derp」のいずれかが出力されます。

以上がGo 関数呼び出しで「値として使用」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート