/utf8bom

Strip leading UTF-8 BOM

Primary LanguageGoMIT LicenseMIT

utf8bom -- Strip leading UTF-8 BOM (Byte Order Mark)

check vulns lint status GitHub license GitHub release

This package is forked from github.com/spkg/bom package.

Usage

Import

import "github.com/goark/utf8bom"

Strip leading UTF-8 BOM

rc, err := func(path string) (io.ReadCloser, error) {
    file, err := os.Open(path)
    if err != nil {
        return nil, err
    }
    return utf8bom.Strip(file), nil
}("testdata/sample.txt")
if err != nil {
    return
}
defer rc.Close()

b, err := io.ReadAll(rc)
if err != nil {
    return
}
fmt.Println(string(b))
// Output:
// hello