다른 파일에 정의된 정의되지 않은 함수
다른 파일에서 NewEmployee라는 함수를 호출하려고 시도했지만 "정의되지 않음" 메시지가 표시됩니다. " 오류. 이 오류는 Go 프로그램을 빌드하거나 실행하는 잘못된 방법으로 인해 발생합니다.
이 문제를 해결하려면 go build 또는 go install에 파일 인수를 사용하지 말고 대신 go run ..을 사용하여 패키지를 빌드하세요.
다음 방법으로 문제를 해결할 수 있습니다. 코드:
main.go:
package main import "package/employee" func main() { emp := employee.NewEmployee() }
employee.go:
package employee type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee(p *Employee) { return "Hello world!" }
다음 지침을 따르세요. , Go 프로그램을 올바르게 빌드하고 실행할 수 있으므로 동일한 내의 다른 파일에서 함수를 호출할 수 있습니다. 패키지.
위 내용은 다른 파일에서 호출할 때 Go 함수가 정의되지 않은 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!