[Go] 路徑、目錄名、包名、文件名

先看一個示例:

一、目錄結構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);

相關文章
相關標籤/搜索