New Go Package: go-miniflac

go-miniflac is a Go binding for the miniflac C library.

Woojong Koh

  ·  1 min read

go-miniflac is a Go binding for the miniflac C library. The following is the miniflac description from its author, @jprjr.

A single-file C library for decoding FLAC streams. Does not use any C library functions, does not allocate any memory.

go-miniflac has a very simple interface, one function and one struct, and has zero external dependencies. However, Cgo must be enabled to compile this package.

One example is provided: converting a FLAC file to a WAV file using go-audio/wav.

Additionally, a Dockerfile example is available that demonstrates how to use golang:1.25-bookworm and gcr.io/distroless/base-debian12 to run go-miniflac with Cgo enabled.

Check out the cowork-ai/go-miniflac GitHub repository for more details.

Terms #

FLAC
FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality.