<div dir="ltr"><div>I just wrote some read-only golang bindings for taglib: <a href="https://github.com/nicksellen/audiotags">https://github.com/nicksellen/audiotags</a><br><br></div><div>I based the C/C++ parts on the taglib_c bindings, but heavily modified. I re-released as LGPL and included the original copyright info.<br></div><div><br></div><div>It:<br></div><div>

<ul class=""><li>uses libtag directly (doesn't use the C bindings)</li><li>read only support</li><li>returns the extended metadata (albumartist, composer, discnumber, etc...)</li><li>builds with cgo</li><li>comes with a simple command to print tags<br></li></ul></div>There are two other existing golang bindings, both of which don't support extended attributes (as they are based on the taglib C bindings), they do support writing: <br><a href="https://github.com/vbatts/go-taglib">https://github.com/vbatts/go-taglib</a><br><a href="https://github.com/wtolson/go-taglib">https://github.com/wtolson/go-taglib</a><br></div>