다른 파일에서 함수를 호출하는 기본 go 프로그램을 작성하려고하지만 동일한 패키지의 일부입니다. 그러나 다음을 반환합니다.
undefined: NewEmployee
소스 코드는 다음과 같습니다.
main.go:
package main
func main() {
emp := NewEmployee()
}
employee.go:
package main
type Employee struct {
name string
age int
}
func NewEmployee() *Employee {
p := &Employee{}
return p
}
func PrintEmployee (p *Employee) {
return "Hello world!"
}
go run있습니까? (및 golang.org/doc/code.html 참조 )
main.go와 employee.go? 모든 go 파일에는 package 문이 있어야하기 때문에 귀하의 내용이 없습니다. 참조 : golang.org/doc/code.html#PackageNames
go도구 호출 방법
package x, 또한 기본 패키지는 일반적으로 단지 다음 필요로하는 다른 조각을 가져, 하나의 파일을 포함