Go項目中的包名和文件名

首先明確兩個環境變量:GOROOT和GOPATH
GOROOT是Go語言環境的安裝路徑,在安裝開發環境時已經確定
GOPATH是當前項目工程的開發路徑,GOPATH可以有多個,每個GOPATH下的一般有三個包,pkg、src和bin,src用於存放項目工程的源代碼文件,pkg文件夾下的文件在編譯時自動生成,bin目錄下生成*.exe的可執行文件。
PS:每一個GOPATH下都可以有pkg、src、bin三個文件夾,當設置多個GOPATH時,當前GOPATH的src源文件編譯結果和生成的可執行文件會存儲在最近路徑的GOPATH的pkg和bin文件夾下,即當前GOPATH下。

開發時在src目錄下新建目錄並建立源代碼文件,目錄名稱和源文件名稱可以不同,源文件內第一行代碼package pkgName中的pkgName也可以和源文件所在文件夾名稱不同。但是,如果此包需要在其他包中使用,編譯器會報錯,建議package 後的名稱和文件所在文件夾的名稱相同。一般只有main函數所在的源文件下才會出現所在包和“package 包名”聲明的包名不同的情況。
-------------------------------------驗證過程如下
測試項目結構目錄:
在這裏插入圖片描述
mf.go

package main

import "testpn"

func main() {
	testpn.SayHello()
}

tt.go

package ttpkg

import "fmt"

func SayHello() {
	fmt.Print("Hello world!!")
}

輸出結果:
在這裏插入圖片描述
修改tt.go源文件,package ttpkg->testpn,運行結果
在這裏插入圖片描述

關於調包,import 導入所需要使用的所需要使用的包,即可使用包名+"."使用此包下所有源文件內的公有函數或結構體(大寫字母開頭)。

Go小白,上述內容如有錯誤,歡迎指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章