ฉันกำลังพยายามเขียนโปรแกรม 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 ทั้งหมดควรมีคำสั่งแพ็กเกจและฉันไม่เห็นอะไรเลยในไฟล์ของคุณ ดู: golang.org/doc/code.html#PackageNames
go
เครื่องมือ
package x
นอกจากนี้แพ็คเกจหลักของคุณมักจะมีเพียงไฟล์เดียวจากนั้นจึงนำเข้าชิ้นส่วนอื่น ๆ ที่ต้องการ