This is a library that provides utility functions for working with various data units in Go. Primarily for Storage sizes and Memory sizes.
- Conversion between different data units (bytes, kilobytes, megabytes, etc.)
- Formatting data sizes for display
- Parsing data sizes from strings
To use the library, use the following command:
go get github.com/daegalus/go-dataunits
then import it
import (
"github.com/daegalus/go-dataunits"
)
package main
import (
"fmt"
"github.com/daegalus/go-dataunits"
)
func main() {
ds, err := dataunits.ParseSize[storage.StorageUnit]("1.5GiB")
if err != nil {
fmt.Println("Error parsing size:", err)
return
}
fmt.Println("Parsed size:", ds.Size) // 1.5
fmt.Println("Parsed size in bytes:", ds.Bytes) // 1610612736.0
fmt.Println("Parsed Unit in bytes:", ds.Unit) // 1073741824 (GB in bytes)
}