go 不同 package 引用


環境  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

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM