/dev/usb/lp0 但是,在 golang 中-6ren">
gpt4 book ai didi

linux - 在 golang 中写在热敏打印机设备上

转载 作者:IT王子 更新时间:2023-10-29 01:49:09 28 4
gpt4 key购买 nike

我的 linux 机器上已经配置了热敏打印机 (ESC/POS),使用终端命令(以 root 身份)我可以打印它:

echo "Hello!" > /dev/usb/lp0

但是,在 golang 中执行相同的过程没有任何反应:

package main

import (
"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!"))
}

我做错了什么?

最佳答案

如文档中所述os.Open()以只读方式打开文件。

如果您检查了 Write() 的返回,您就会发现问题。称呼。始终检查错误。不要忽略它们,即使是在像这样的小程序中;他们会给你一个线索,告诉你哪里出了问题。

解决这个问题,用os.OpenFile()打开写入专用设备.

f, err := os.OpenFile("/dev/usb/lp0", os.O_RDWR, 0)

关于linux - 在 golang 中写在热敏打印机设备上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53234875/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com