# README
Go Tool
Go-tool is a comprehensive, efficient, and reusable util function library of go. Inspired by the java apache common package and lodash.js.
This tool is similar to the hutool toolkit in Java
Website | įŽäŊ䏿
Features
- đ Comprehensive, efficient and reusable.
- đĒ In the future, other features will continue to be added, and now there are over 20 functions that support strings, slicing, and more
- đ Only depends on two kinds of libraries: go standard library and golang.org/x.
- đ Unit test for every exported function.
Installation
Note:
- For users who use go1.18 and above, it is recommended to install v2.x.x. Cause in v2.x.x all functions were rewritten with generics of go1.18.
go get github.com/hailong-bot/go-tool/v2
- For users who use version below go1.18, you should install v1.x.x. The latest of v1.x.x is v1.4.3.
go get github.com/hailong-bot/go-tool
Usage
go-tool organizes the code into package structure, and you need to import the corresponding package name when use it. For example, if you use string-related functions,import the strutil package like below:
import "github.com/hailong-bot/go-tool/strutil"
Example
Here takes the string function Reverse (reverse order string) as an example, and the strutil package needs to be imported.
package main
import (
"fmt"
"github.com/hailong-bot/go-tool/v2/strutil"
)
func main() {
s := "hello"
rs := strutil.Reverse(s)
fmt.Println(rs) //olleh
}