go get github.com/boombuler/barcode
package main
import (
"bytes"
"fmt"
"image/png"
"github.com/boombuler/barcode"
"github.com/boombuler/barcode/code128"
"github.com/boombuler/barcode/qr"
)
func main() {
//二维码
qrcode, _ := qr.Encode("https://baidu.com", qr.M, qr.Auto)
qrcode, _ = barcode.Scale(qrcode, 100, 100)
//一维码,除code128还有ean、code39、code93等
_1Dcode, _ := code128.Encode("6901028191029")
_1DcodeScaled, _ := barcode.Scale(_1Dcode, 700, 140)
//转成图片
var buf bytes.Buffer
png.Encode(&buf, qrcode)
var buf2 bytes.Buffer
png.Encode(&buf2, _1DcodeScaled)
fmt.Println(buf.Len(), buf2.Len())
}