Gubrak v2
Gubrak is Go functional utility library with syntactic sugar. It's like lodash, but for Go Programming language.
Installation
The latest version of gubrak is v2. Here are the available method to get this library.
Using go get from github, for Go Mod-based project:
- ``` sh
- go get -u github.com/novalagung/gubrak/v2
- ```
Using go get from github, for $GOPATH -based project:
- ``` sh
- go get -u github.com/novalagung/gubrak
- ```
Usage
Since this library is developed as go module, the versioning system used is the one from Go.
For Go Mod-based project:
- ``` go
- import gubrak "github.com/novalagung/gubrak/v2"
- ```
For $GOPATH -based project:
- ``` go
- import "github.com/novalagung/gubrak"
- ```
Documentation
Pkg Dev
Godoc
Hello World Example
APIs
Below are the list of available functions on gubrak:
Chunk • Compact • Concat • Count • Difference • Drop • DropRight • Each • EachRight • Fill • Filter • Find • FindIndex • FindLast • FindLastIndex • First • ForEach • ForEachRight • FromPairs • GroupBy • Head • Includes • IndexOf • Initial • Intersection • IsArray • IsBool • IsChannel • IsDate • IsEmpty • IsEmptyString • IsFloat • IsFunction • IsInt • IsMap • IsNil • IsNumeric • IsPointer • IsSlice • IsString • IsStructObject • IsTrue • IsUint • IsZeroNumber • Join • KeyBy • Last • LastIndexOf • Map • Now • Nth • OrderBy • Partition • Pull • PullAll • PullAt • RandomInt • RandomString • Reduce • Reject • Remove • Reverse • Sample • SampleSize • Shuffle • Size • SortBy • Tail • Take • TakeRight • Union • Uniq • Without
Test
- ``` sh
- go test -cover -race -v ./...
- ```
Contribution
Fork ➜ Create branch ➜ Commit ➜ Push ➜ Pull Requests
License
MIT License