mirror of
https://github.com/rwinkhart/convertroman.git
synced 2026-08-30 13:56:28 -04:00
45 lines
827 B
Markdown
45 lines
827 B
Markdown
# Go Roman Numerals
|
|
|
|
[](https://pkg.go.dev/github.com/brandenc40/romannumeral)
|
|
|
|
Quickly and efficiently convert to and from roman numerals in Go.
|
|
|
|
### Benchmark Results
|
|
|
|
```sh
|
|
goos: darwin
|
|
goarch: arm64
|
|
pkg: github.com/brandenc40/romannumeral
|
|
BenchmarkToRomanNumeral
|
|
BenchmarkToRomanNumeral-8 10997846 108.5 ns/op
|
|
BenchmarkToInteger
|
|
BenchmarkToInteger-8 18861016 62.29 ns/op
|
|
```
|
|
|
|
### Example
|
|
|
|
```go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
rom "github.com/brandenc40/romannumeral"
|
|
)
|
|
|
|
func ExampleRomanToInt() {
|
|
integer, err := rom.ToInt("IV")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fmt.Println(integer == 4)
|
|
}
|
|
|
|
func ExampleIntToRoman() {
|
|
roman, err := rom.FromInt(4)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
fmt.Println(roman == "IV")
|
|
}
|
|
```
|