Go to file
Daniele Sluijters 08e5e4d956 Support different integer formats
In Go you can format numbers in different ways, as doucment in
https://go.dev/ref/spec#Integer_literals.

ParseInt with a base of 0 will infer the correct base for the number
based on a prefix 0x, 0b etc, and also supports the use of the _
to separate digits. This can be helpful with long numbers, to make
things easier to read.

This switches the ParseInt() calls to use a base of 0, ensuring that if
ParseValue is called with an int like 100_000 it'll parse correctly
instead of throw an error.
2022-10-02 19:11:37 +02:00
.github/workflows add a github workflow to run tests 2021-04-19 21:50:34 -07:00
.gitignore add misc support files 2017-02-15 17:52:23 -08:00
LICENSE add misc support files 2017-02-15 17:52:23 -08:00
README.md add readme 2017-02-15 17:49:27 -08:00
go.mod update go.mod 2021-04-19 21:45:25 -07:00
go.sum add initial go.mod, go.sum 2018-11-19 19:04:03 -08:00
scalar.go Support different integer formats 2022-10-02 19:11:37 +02:00
scalar_test.go Support different integer formats 2022-10-02 19:11:37 +02:00

README.md

GoDoc Build Status Coverage Status Report Card

Scalar parsing library

Scalar is a library for parsing strings into arbitrary scalars (integers, floats, strings, booleans, etc). It is helpful for tasks such as parsing strings passed as environment variables or command line arguments.

go get github.com/alexflint/go-scalar

The main API works as follows:

var value int
err := scalar.Parse(&value, "123")

There is also a variant that takes a reflect.Value:

var value int
err := scalar.ParseValue(reflect.ValueOf(&value), "123")