亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

在 go 中刪除跟蹤中的模塊路徑

在 go 中刪除跟蹤中的模塊路徑

Go
RISEBY 2022-06-27 16:36:10
我需要刪除跟蹤中的絕對路徑,它對應于導入的模塊。即使我這樣編譯我的程序:go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH我仍然得到模塊文件的完整路徑,出現恐慌的地方,盡管程序的非模塊文件沒有顯示完整路徑:goroutine 1 [running]:monitors/fibre_monitor/logging.FileHandler(0x5e6755, 0x1a, 0x441, 0x0, 0x6fc23ac00, 0x1, 0x500000, 0xc000000002, 0xb)        /home/gtristan/go/src/monitors/fibre_monitor/logging/file_handler.go:182 +0x11fmain.python_logger(0x5e1383, 0x5, 0x5e6755, 0x1a, 0x101)        src/monitors/fibre_monitor/fibre_monitor.go:73 +0x1b5main.main_check(0x0, 0xc00008e058)        src/monitors/fibre_monitor/fibre_monitor.go:343 +0x65main.main()        src/monitors/fibre_monitor/fibre_monitor.go:428 +0x56有什么解決方案可以在跟蹤中到處擺脫 GOPATH?
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

使用-trimpath參數 to go build(not to gcflagsor asmflags):


沒有-trimpath:


$ go build .

$ ./panic 

panic: bleh


goroutine 1 [running]:

main.example(0xc000046738, 0x2, 0x4, 0x473f2b, 0x5, 0xa)

    /home/me/stuff/src/github.com/me/testing/panic/main.go:9 +0x39

main.main()

    /home/me/stuff/src/github.com/me/testing/panic/main.go:4 +0x72

與-trimpath:


$ go build -trimpath  .

$ ./panic 

panic: bleh


goroutine 1 [running]:

main.example(0xc000046738, 0x2, 0x4, 0x473f2b, 0x5, 0xa)

    github.com/me/testing/panic/main.go:9 +0x39

main.main()

    github.com/me/testing/panic/main.go:4 +0x72


每go help build:


    -trimpath

        remove all file system paths from the resulting executable.

        Instead of absolute file system paths, the recorded file names

        will begin with either "go" (for the standard library),

        or a module path@version (when using modules),

        or a plain import path (when using GOPATH).


查看完整回答
反對 回復 2022-06-27
  • 1 回答
  • 0 關注
  • 120 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號