這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
產生二維碼我們需要使用到github的一個庫,我們設定好GOPATH環境變數後,使用 go get github.com/boombuler/barcode 命令下載該庫,在main.go中填寫如下代碼:
package mainimport ("github.com/boombuler/barcode""github.com/boombuler/barcode/qr""image""image/png""log""os")func writePng(filename string, img image.Image) {file, err := os.Create(filename)if err != nil {log.Fatal(err)}err = png.Encode(file, img)// err = jpeg.Encode(file, img, &jpeg.Options{100}) //映像品質值為100,是最好的映像顯示 if err != nil {log.Fatal(err)}file.Close()log.Println(file.Name())}func main() {base64 := "123456"log.Println("Original data:", base64)code, err := qr.Encode(base64, qr.L, qr.Unicode)// code, err := code39.Encode(base64)if err != nil {log.Fatal(err)}log.Println("Encoded data: ", code.Content())if base64 != code.Content() {log.Fatal("data differs")}code, err = barcode.Scale(code, 300, 300)if err != nil {log.Fatal(err)}writePng("test.png", code)}
運行程式後,在同目錄下產生 test.png 的影像檔,開啟後結果如下: