1. 程式人生 > 其它 >Golang實現Windows路徑引數化

Golang實現Windows路徑引數化

技術標籤:gogolang

Golang實現路徑引數化

前言

在許多專案中,需要匯入一些檔案、本地圖片等,在使用的時候,會使用其路徑。將路徑引數化會使得程式碼更加靈活有效。

Windows路徑分析

  • 目錄分隔符:\(預設情況下)

路徑獲取

以一個小例子為例,還是linux_cmd.json檔案,我放在了db資料夾下:
在這裡插入圖片描述
針對當前目錄下,想要在專案被移動的情況下,依舊能夠獲得檔案的路徑,可以使用filepath.Abs()方法:使用相對路徑得到對應的絕對路徑
程式碼如下:

package main

import (
	"fmt"
"path/filepath" ) func main() { // 獲取檔案的相對路徑 fileName := ".\\db\\linux_cmd.json" // 獲取檔案的絕對路徑 path, err:= filepath.Abs(fileName) if err != nil { fmt.Println("file path error: " + err.Error()) return } fmt.Println(path) }

控制檯輸出:

D:\amf\db\linux_cmd.json