一、生成二维码

1.2 boombuler/barcode生成二维码

package main

import (
 "image/png"
 "os"

 "github.com/boombuler/barcode"
 "github.com/boombuler/barcode/qr"
)

func main() {
 	// 创建barcode
 	qrCode, _ := qr.Encode("https://blog.csdn.net/weixin_36162966", qr.M, qr.Auto)
 
 	// 设置图片像素大小
 	qrCode, _ = barcode.Scale(qrCode, 256, 256)
 
 	// 创建一个要输出数据的文件
 	file, _ := os.Create("qr2.png")
 	defer file.Close()
 
 	// 将二维码编码为png图片
 	png.Encode(file, qrCode)
}

二、生成条形码

2.1 boombuler/barcode生成条形码

package main

import (
	"github.com/boombuler/barcode"
	"github.com/boombuler/barcode/code128"
	"image/png"
	"os"
)

func main() {
	// 创建一个code128编码的 BarcodeIntCS
	cs, _ := code128.Encode("123456")
	// 创建一个要输出数据的文件
	file, _ := os.Create("qr3.png")
	defer file.Close()

	// 设置图片像素大小
	qrCode, _ := barcode.Scale(cs, 350, 70)
	// 将code128的条形码编码为png图片
	png.Encode(file,qrCode)
} 

三、识别二维码