golang文件相對路徑問題


目錄結構:
--simple
    --data
          --data.json
    --search
          --feed.go

具體代碼:

const dataFile = "../data/data.json"
_, filename, _, _ := runtime.Caller(1)
datapath := path.Join(path.Dir(filename), dataFile)
fmt.Println(datapath)
//打開文件
file, err := os.Open(datapath)
if err != nil {
   return nil, err
}
//當函數return時,關閉文件
defer file.Close()

如果不要中間獲取源文件的路徑:

_, filename, _, _ := runtime.Caller(1)

直接打開文件的話,是會報錯的,會報找不到的錯誤, 所以只能先獲取當前源文件的路徑再join數據文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM