Skip to content

boombuler/barcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0042f9a · Jan 24, 2025
Aug 2, 2024
Aug 1, 2024
Aug 2, 2024
Aug 1, 2024
Aug 1, 2024
Aug 2, 2024
Aug 1, 2024
Aug 2, 2024
Aug 2, 2024
Jan 24, 2025
Aug 2, 2024
Jun 5, 2017
Jun 15, 2014
Sep 22, 2017
Aug 2, 2024
Jul 31, 2024
Jul 24, 2018
Aug 2, 2024

Repository files navigation

Join the chat at https://gitter.im/golang-barcode/Lobby

Introduction

This is a package for GO which can be used to create different types of barcodes.

Supported Barcode Types

  • 2 of 5
  • Aztec Code
  • Codabar
  • Code 128
  • Code 39
  • Code 93
  • Datamatrix
  • EAN 13
  • EAN 8
  • PDF 417
  • QR Code

Example

This is a simple example on how to create a QR-Code and write it to a png-file

package main

import (
	"image/png"
	"os"

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

func main() {
	// Create the barcode
	qrCode, _ := qr.Encode("Hello World", qr.M, qr.Auto)

	// Scale the barcode to 200x200 pixels
	qrCode, _ = barcode.Scale(qrCode, 200, 200)

	// create the output file
	file, _ := os.Create("qrcode.png")
	defer file.Close()

	// encode the barcode as png
	png.Encode(file, qrCode)
}

Documentation

See GoDoc

To create a barcode use the Encode function from one of the subpackages.