go語言下的包名和目錄名的對應關係

2021-09-10 03:16:01 字數 478 閱讀 4274

話不多說,看**:

目錄結構如下,頂層檔案test.go,有兩個子目錄,pp和pd。

├── pd

│   └── pa.go

├── pp

│   └── pa.go

└── test.go

test.go的內容如下:

package main

import (

"fmt"

"pp"

pd "pd"

)func main()

兩個目錄下的pa.go的內容相同,定義了相同的包名:

package pa 

var i1 int

func init()

看出來了沒,import只是匯入目錄名,和包的名字沒有任何關係。

結論:import只是匯入目錄名,相當於新增了path變數。

Go 路徑 目錄名 包名 檔名

1 目錄結構 bin pkgsrc pk1pk2 function1.go function2.go index.go 2 function1.go 檔案內容 package pk3 func function test3 3 function2.go 檔案內容 package pk3 func f...

Linux改變檔名和目錄名的字符集

今天碰到個問題,中文檔案和帶中文的目錄通過svn取到windows系統,然後通過scp傳到linux伺服器之後,出現了檔名及目錄名編碼集改變的問題。都變成了gbk 轉換指令如下 convmv f 原始編碼 t 目標編碼 r 目錄迴圈 notest 實際改變,否則只是測試 操作路徑 檔案 如convm...

Linux改變檔名和目錄名的字符集

今天碰到個問題,中文檔案和帶中文的目錄通過svn取到windows系統,然後通過scp傳到linux伺服器之後,出現了檔名及目錄名編碼集改變的問題。都變成了gbk 轉換指令如下 convmv f 原始編碼 t 目標編碼 r 目錄迴圈 notest 實際改變,否則只是測試 操作路徑 檔案 如convm...