環境 windows10
go項目要建在 ¥GOROOT/src下
首先查看 通過 go env 查看 goroot目錄

要把項目建在 $GOROOT/src下
目錄結構
|--t1
|----main.go
|----zs/
|--------People.go
如圖

People.go代碼
package zs
import "fmt"
//People 人
type People struct {
Name string
Age int
}
//Say 說話
func (u *People) Say() {
fmt.Printf("我叫 %v\n", u.Name)
fmt.Printf("我今年%v歲了\n", u.Age)
}
main.go代碼
package main
import "t1/zs"
func main() {
u := zs.People{Name: "張三", Age: 10}
u.Say()
}
go run main.go可以正常運行

文件夾名與包名不一致

People.go代碼不變
main.go 代碼中導入包發生變化
package main import zs "t1/zs1" func main() { u := zs.People{Name: "張三", Age: 10} u.Say() }
go run main.go可以正常運行
將 User.go放到 mian.go同級目錄
同級目錄下好像 包名必須一致
People.go代碼
package main
import "fmt"
//People 人
type People struct {
Name string
Age int
}
//Say 說話
func (u *People) Say() {
fmt.Printf("我叫 %v\n", u.Name)
fmt.Printf("我今年%v歲了\n", u.Age)
}
main.go代碼
package main
func main() {
u := People{Name: "張三", Age: 10}
u.Say()
}
go run main.go People.go

注意 要帶上所有相關代碼文件
