第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何在Go中找到正在運(yùn)行的程序的安裝目錄?

如何在Go中找到正在運(yùn)行的程序的安裝目錄?

Go
富國滬深 2021-04-25 08:14:50
我如何編寫demo.go打印安裝路徑的程序demo.exe?D:\>go build demo.godemo.exe在中D:\。運(yùn)動后demo.exe到C:\Windows,然后根據(jù)D:\路徑(這是不是在C:\Windows)運(yùn)行demo.exe應(yīng)打印C:\Windows。下圖顯示了在這種情況下不起作用的原因(因?yàn)閐emo.exe始終獲得其當(dāng)前的執(zhí)行路徑,而不是其實(shí)際路徑)。這只是告訴您當(dāng)前的執(zhí)行目錄,而不是包含文件https://github.com/axgle/go/blob/master/may_app_path_bug.jpg的目錄更新:window / linux解決方案在這里 https://github.com/axgle/app
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

package main


import (

    "fmt"

    "path/filepath"

    "os"

)


func main() {

    path, err := filepath.Abs(os.Args[0])

    if err != nil { panic(err) }

    fmt.Println(path)

}

通過閱讀os.Args和了解更多信息filepath.Abs。


查看完整回答
反對 回復(fù) 2021-05-10
?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

一個(gè)人可以嘗試從例如:


package main


import "os"


func main() {

        println(os.Args[0])

}

$ go run main.go

/tmp/go-build135649844/command-line-arguments/_obj/a.out

$

(僅在Linux上進(jìn)行了測試,但如果可能的話,os包應(yīng)跨平臺使用)


查看完整回答
反對 回復(fù) 2021-05-10
  • 2 回答
  • 0 關(guān)注
  • 457 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號