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

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

go pkg 文檔中的 cmd.StdoutPipe 示例無法在操場上運行

go pkg 文檔中的 cmd.StdoutPipe 示例無法在操場上運行

Go
小怪獸愛吃肉 2022-11-15 10:42:27
cmd.StdoutPipego 文檔中的示例:https ://pkg.go.dev/os/exec#example-Cmd.StdoutPipe不在操場上運行。https://play.golang.org/p/ek7-_Xa_bN3錯誤:fatal error: all goroutines are asleep - deadlock!goroutine 1 [IO wait]:internal/poll.runtime_pollWait(0x7faec2ac4e88, 0x72)    /usr/local/go-faketime/src/runtime/netpoll.go:234 +0x89internal/poll.(*pollDesc).wait(0xc000074180, 0xc000100000, 0x1)    /usr/local/go-faketime/src/internal/poll/fd_poll_runtime.go:84 +0x32internal/poll.(*pollDesc).waitRead(...)    /usr/local/go-faketime/src/internal/poll/fd_poll_runtime.go:89internal/poll.(*FD).Read(0xc000074180, {0xc000100000, 0x200, 0x200})    /usr/local/go-faketime/src/internal/poll/fd_unix.go:167 +0x25aos.(*File).read(...)    /usr/local/go-faketime/src/os/file_posix.go:32os.(*File).Read(0xc00000e028, {0xc000100000, 0x28, 0xc000060e80})    /usr/local/go-faketime/src/os/file.go:119 +0x5eencoding/json.(*Decoder).refill(0xc00007e000)    /usr/local/go-faketime/src/encoding/json/stream.go:165 +0x17fencoding/json.(*Decoder).readValue(0xc00007e000)    /usr/local/go-faketime/src/encoding/json/stream.go:140 +0xbbencoding/json.(*Decoder).Decode(0xc00007e000, {0x4cf580, 0xc00000c048})    /usr/local/go-faketime/src/encoding/json/stream.go:63 +0x78main.main()    /tmp/sandbox2294589397/prog.go:24 +0x185Program exited.在本地它運行正常,沒有死鎖。我無法理解為什么在 go playground 中會發生死鎖。
查看完整描述

1 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

os.exec上的文檔(這是這個例子的來源):

請注意,此包中的示例假定為 Unix 系統。它們可能無法在 Windows 上運行,也無法在 golang.org 和 godoc.org 使用的 Go Playground 中運行。

該注釋沒有提供原因,但原因可能是允許運行用戶提供的 unix 命令會為惡意代碼提供更廣泛的攻擊面。并不是說不可能以相對安全的方式允許這樣做,而是有各種權衡使得禁止os.exec成為自然選擇。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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