다른 파일에서 함수를 호출하는 기본 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
, 또한 기본 패키지는 일반적으로 단지 다음 필요로하는 다른 조각을 가져, 하나의 파일을 포함