Go プログラム関数のあいまいさが解決されました
別のファイルで定義された関数を呼び出そうとしたときに、Go プログラムで「未定義」が発生しました。エラー。次のコードは、このシナリオを示しています:
main.go
package main func main() { emp := NewEmployee() // Undefined error }
employee.go
package main type Employee struct { name string age int } func NewEmployee() *Employee { // Employee struct and function definitions } func PrintEmployee (p *Employee) { // Function definitions }
プログラムを実行すると、次のエラーが発生します返された値:
undefined: NewEmployee
このエラーは、不適切なファイル処理技術に起因します。これを解決するには:
は避けてください。 go build または go install のファイル引数を使用します。 go run では、ファイル引数を使用できますが、一般的に go run を使用してパッケージをビルドすることをお勧めします。または、go install または go build を選択します。
以上がGo プログラムで別のファイルの関数を呼び出すと「未定義」エラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。