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

絕地無雙
TA貢獻1946條經驗 獲得超4個贊
為了解決這個問題,請轉到Run | Edit Configuration... | <name of your configuration>
并更改Working Directory
屬性以更改應用程序的工作目錄或配置Output directory
以配置創建和運行二進制文件的位置(默認情況下它位于操作系統的臨時目錄中)。

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