Categorygithub.com/jishulangcom/go-fun
repositorypackage
0.1.4
Repository: https://github.com/jishulangcom/go-fun.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

bool

package test

import (
	"fmt"
	"github.com/jishulangcom/go-fun"
	"testing"
)

// @title: 变量是否布尔类型
func TestIsBool(t *testing.T) {
	v := true
	is := fun.IsBool(v)
	fmt.Println(is) // true
}

string

package test

import (
	"fmt"
	"github.com/jishulangcom/go-fun"
	"testing"
)

// @title: 生成随机字符
func TestRandString(t *testing.T) {
	str := fun.RandString(10)
	fmt.Println(str) // lIETOH7p1x
}

// @title: 是否手机号
func TestIsMobile(t *testing.T) {
	is := fun.IsMobile("136000001")
	fmt.Println(is) // true
}

// @title: 手机号*号处理
func TestMobileStar(t *testing.T) {
	mobile := fun.MobileStar("136000001")
	fmt.Println(mobile) // 136****01
}

// @title: 是否邮箱
func TestIsEmail(t *testing.T) {
	email := fun.IsEmail("[email protected]")
	fmt.Println(email) // true
}

// @title: string转int
func TestStrToInt(t *testing.T) {
	i, err := fun.StrToInt("123456")
	fmt.Println(i, err) // 123456 <nil>
}

// @title: string转int64
func TestStrToInt64(t *testing.T) {
	i, err := fun.StrToInt64("123456")
	fmt.Println(i, err) // 123456 <nil>
}

// @title: string转uint64
func TestStrToUint64(t *testing.T) {
	i, err := fun.StrToUint64("123456")
	fmt.Println(i, err) // 123456 <nil>
}

// @title: string转float64
func TestStrToFloat64(t *testing.T) {
	i, err := fun.StrToFloat64("123456.789")
	fmt.Println(i, err) // 123456 <nil>
}

// @title: string转*big.float
func TestStrToBigFloat(t *testing.T) {
	i, err := fun.StrToBigFloat("123456.789")
	fmt.Println(i, err) // 123456 <nil>
}

// @title: string转*big.Int
func TestStrToBigInt(t *testing.T) {
	bigInt, ok := fun.StrToBigInt("0.123", 3)
	fmt.Println(bigInt.String(), ok) // 123 true
}

// @title: 某字符串是否存在数组中
func TestStrIsInArr(t *testing.T) {
	arr := []string{"技术狼", "jishulang.com"}
	is := fun.StrIsInArr("技术狼", arr)
	fmt.Println(is) // true
}