golang獲取當前執行程式的路徑

2021-09-11 04:06:17 字數 781 閱讀 4771

背景: linux golang

在程式執行中,經常需要讀取檔案,如果檔案路徑寫成絕對路勁,對於程式移植到其他機器上執行時,可能會出錯,找不到檔案。

所以,最好的方式是寫成相對路徑。

實現方式:

假設有如下檔案路徑:

test-

- main.go

- api

- - testapi.go

package package

import (

"path"

"runtime"

"fmt"

)func main () else

fmt.println("cwd path...", cwdpath )

}

(注意修改package 名字)

以上**放在main.go 中時,執行go run main.go, 輸出 /usr/local/go/src/runtime

以及 上述**放在 testapi.go 中時, 依舊執行go run main.go輸出 /home/cogoadmin/gopath/src/test

其他

python 中,檔案獲取自己所在的路徑

import os

cwd = os.path.dirname(os.path.abspath(__file__))

獲取當前執行程式路徑

vc上或取當前路徑有多種方法,最常用的是使用 getcurrentdirectory和getmodulefilename函式,個中都有諸多注意事項,特別總結一下。1 使用getcurrentdirectory函式 假設程式路徑為d test tst.exe,執行getcurrentdirectory...

c 獲取當前執行程式所在的目錄

c 獲取專案程式及執行路徑的方 2.c winform用 d system.threading.thread.getdomain basedirectory 獲取當前應用程式所在目錄的路徑,最後包含 e environment.currentdirectory 獲取當前應用程式的路徑,最後不包含 f...

獲取本執行程式所在的當前路徑

1.獲取和設定當前目錄的完全限定路徑。string str system.environment.currentdirectory result c 3.獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名。string str system.diagnostics....