我的 linux 機(jī)器上已經(jīng)配置了熱敏打印機(jī) (ESC/POS),使用終端命令(以 root 身份)我可以打?。篹cho "Hello!" > /dev/usb/lp0然而,在 golang 中執(zhí)行相同的過程沒有任何反應(yīng):package mainimport ( "fmt" "os")func main() { fmt.Println("Hello Would!") f, err := os.Open("/dev/usb/lp0") if err != nil { panic(err) } defer f.Close() f.Write([]byte("Hello world!"))}我究竟做錯(cuò)了什么?
1 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
如文檔中所述,os.Open()
以只讀方式打開文件。
如果您檢查了您的電話返回,您就會(huì)發(fā)現(xiàn)問題Write()
。始終檢查錯(cuò)誤。不要忽略它們,即使是在像這樣的小程序中;他們會(huì)給你一個(gè)線索,告訴你哪里出了問題。
要解決這個(gè)問題,請(qǐng)打開寫入專用設(shè)備os.OpenFile()
。
f,?err?:=?os.OpenFile("/dev/usb/lp0",?os.O_RDWR,?0)
- 1 回答
- 0 關(guān)注
- 337 瀏覽
添加回答
舉報(bào)
0/150
提交
取消