goark / utf8bom

Strip leading UTF-8 BOM

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Strip leading UTF-8 BOM

License:MIT License


Languages

Language:Go 100.0%