This is a package aiming at regrouping common utilities where it makes sense in the Go language. It originated as a port of the popular Java Apache Commons StringUtils, but more will be added gradually.
Package | Description |
---|---|
stringUtils |
String Utilities reflecting what's available in StringUtils |
wordUtils |
String Utilities regarding words WordUtils |
randUtils |
RandomUtils |
mathUtils |
Fraction implementation of Apache Commons |
package main
import (
"fmt"
strUtil "github.com/agrison/go-commons-lang/stringUtils"
)
func main() {
lib := strUtil.Join([]string{"lang", "commons", "go"}, "-")
fmt.Print(strUtil.Capitalize(strUtil.Reverse("olleh")))
fmt.Print(strUtil.SwapCase(strUtil.Chomp(" fROM \n")))
fmt.Println(strUtil.ReverseDelimited(lib, "-") + strUtil.Right("Go!! ", 2))
// Output: Hello From go-commons-lang!
// See the doc for all the implemented utilities
}
go get github.com/agrison/go-commons-lang
PRs are more than welcome :)
Alexandre Grison and obviously all the contributors of the original Apache Commons Lang.