仿 common-lang 包的 go 语言工具库

common-lang-in-go

https://github.com/sjsdfg/common-lang-in-go

API Reference
Go Report Card

Java 程序员编写的类似 common-lang 工具包
包名就是要用大驼峰,不想改成 go 规范的包名。自己写的任性

how to use

go get github.com/sjsdfg/common-lang-in-go

StringUtils

  • IsEmpty(str string) bool
  • IsNotEmpty(str string) bool
  • IsAllEmpty(list …string) bool
  • IsAnyEmpty(list …string) bool
  • IsAnyNoneEmpty(list …string) bool
  • IsBlank(str string) bool
  • IsNotBlank(str string) bool
  • IsZero(str string) bool
  • IsNotZero(str string) bool
  • IsAnyZero(list …string) bool
  • IsAllZero(list …string) bool
  • IsAnyNoneZero(list …string) bool
  • Equal(str1, str2 string) bool
  • EqualIgnoreCase(str1, str2 string) bool
  • EqualsAny(str string, list …string) bool
  • EqualsAnyIgnoreCase(str string, list …string) bool
  • IsDigital(str string) bool
  • DefaultIfEmpty(str, defaultStr string) string
  • If(condition bool, ifTrue, ifFalse string) string
  • Truncate(str string, startIndex, endIndex int) string

CollectionUtils

match functions

  • AllMatch(list interface{}, action matchFunc) bool
  • AnyMatch(list interface{}, action matchFunc) bool
  • NoneMatch(list interface{}, action matchFunc) bool

Use Case

func TestAllMatch(t *testing.T) {
   
	testCase := []string{
   "a", "a", "a"}
	assert.Equal(t, true, AllMatch(testCase, func(index int) bool {
   
		return testCase[index] == "a"
	}))

	testCase = []string{
   "a", "a", "b"}
	assert.Equal(t, false, AllMatch
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值