一、目錄結構spa
binblog
pkgio
srcfunction
pk1class
pk2test
function1.goimport
function2.go擴展
index.go搜索
二、function1.go 文件內容:引用
package pk3 func Function_test3() { println("function_test3") }
三、function2.go 文件內容:
package pk3 func Function_test4() { println("function_test4") }
四、index.go 文件內容
package main import "pk1/pk2" func main() { pk3.Function_test4() }
五、運行 index.go,輸出:
function_test4
一、import 導入的參數是路徑,而非包名。
二、儘管習慣將包名和目錄名保證一致,但這不是強制規定;
三、在代碼中引用包成員時,使用包名而非目錄名;
四、同一目錄下,全部源文件必須使用相同的包名稱(由於導入時使用絕對路徑,因此在搜索路徑下,包必須有惟一路徑,但無須是惟一名字);
五、至於文件名,更沒啥限制(擴展名爲.go);