當(dāng)我調(diào)用以下代碼時(shí), func GetCurrentDirectory() string {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))它返回:/私人/var/文件夾/cg/mwzlhrjs5y55ny553g6xz9tr0000gn/T絕對(duì)是一個(gè)臨時(shí)路徑,我只是路徑是我的當(dāng)前目錄,而不是臨時(shí)目錄。dir, err := filepath.Abs("")可以幫助我,但我必須判斷是否在 goland 中處于運(yùn)行、調(diào)試模式
2 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
為了解決這個(gè)問題,請(qǐng)轉(zhuǎn)到Run | Edit Configuration... | <name of your configuration>
并更改Working Directory
屬性以更改應(yīng)用程序的工作目錄或配置Output directory
以配置創(chuàng)建和運(yùn)行二進(jìn)制文件的位置(默認(rèn)情況下它位于操作系統(tǒng)的臨時(shí)目錄中)。

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
我建議添加一個(gè)調(diào)試參數(shù)。
package main
import (
"flag"
"fmt"
)
func main() {
var debug bool
flag.BoolVar(&debug, "d", false, "debug")
flag.Parse()
fmt.Println(debug)
}
然后-d在您從 IDE 運(yùn)行程序時(shí)傳遞它。
- 2 回答
- 0 關(guān)注
- 251 瀏覽
添加回答
舉報(bào)
0/150
提交
取消