環境 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
注意 要帶上所有相關代碼文件