go 不同 package 引用

2022-06-25 17:48:10 字數 1401 閱讀 4493

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

//say 說話

func (u *people) say()

main.go**

package main

import "t1/zs"

func main()

u.say()

}

go run main.go可以正常執行

資料夾名與包名不一致

people.go**不變

main.go **中匯入包發生變化 

package main

import zs

"t1/zs1

"func main()

u.say()

}

go run main.go可以正常執行

將 user.go放到 mian.go同級目錄

同級目錄下好像 包名必須一致

people.go** 

package main

import "fmt"

//people 人

type people struct

//say 說話

注意 要帶上所有相關**檔案

go 學習筆記(1) package

引入包有以下幾種方式 1.最簡單的方式引入乙個包的方式是直接引入包,例如 import fmt import os 2.也可以通過下面的方式將包一塊引入,並寫在括號內 import fmt os 通過上面的方式,可以引入系統包或第三方的包,下面重點介紹如何引入自定義的包和函式 一般我們將主程式放在s...

GO語言的package怎麼使用

以python作為對比,在python中如果要使用自己寫的庫,該庫可以在當前或當前子目錄下,假設在當前目錄下,你需要在當前目錄下新建乙個 init py的空檔案,這樣在當前目錄下的工作檔案中可以使用import 匯入自己寫的庫。go的package關鍵字定義該檔案所屬包,然後使用import關鍵字呼...

Go語言中的Package問題

問題一 go使用package組織原始碼的好處是什麼?1.任何原始碼屬於乙個包 2.用包組織便於 的易讀和復用 問題二 go語言中package的種類 go語言中存在兩種包 一種是可執行程式的包 一種是類庫函式的包。可執行程式的包,編譯完成後會生成乙個可執行檔案 靜態庫的包編譯之後會生成乙個.a為字...