関数呼び出しで「値として使用」
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 サイトの他の関連記事を参照してください。