別のファイルの関数を呼び出す基本的な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
、メインパッケージには通常1つのファイルのみが含まれ、必要な他の部分がインポートされます