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

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

如何在 Go 中打???

如何在 Go 中打?。?/h1>
Go
精慕HU 2022-08-24 10:34:59
我正在使用ESC-POS命令在熱敏打印機上打印一個軟件包,我已經生成了要打印的文件,但是要打印它,我使用CMD命令:print /D:\\myPC\\POS-58-Series printfile我試圖使用:但它不起作用exec.Command("print", "/D:\\myPC\\POS-58-Series", "printfile").Run()有沒有辦法像我正在嘗試的那樣使用命令從Go打印,或者我需要使用其他東西?
查看完整描述

1 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

最后我做到了,看了一下,我發現了mike42的escpos-php庫。


https://github.com/mike42/escpos-php


問題是它使用php,我在go中需要它,查看其代碼時,我發現它使用復制函數將帶有esc / pos代碼的文件發送到打印機,不幸的是,在go中它不是那么容易,但幸運的是我找到了php2golang頁面,在那里我找到了一種方法。


https://www.php2golang.com/method/function.copy.html


所以,我的最終代碼是


func main () {

    Copy ("printfile", "\\\\myPC\\\\POS-58-Series")

}


func Copy (source, dest string) (bool, error) {

    fd1, err: = os.Open (source)

    if err! = nil {

        return false, err

    }


    defer fd1.Close ()

    fd2, err: = os.OpenFile (dest, os.O_WRONLY | os.O_CREATE, 0644)

    if err! = nil {

        return false, err

    }


    defer fd2.Close ()

    _, e: = io.Copy (fd2, fd1)

    if e! = nil {

        return false, e

     }

    return true, nil

}


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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