utils

package
v0.0.0-...-2e9e358 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2023 License: GPL-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HasPanic

func HasPanic(fn func()) (has bool, msg interface{})

HasPanic 判断 fn 函数是否会发生 panic 若发生了 panic,将把 msg 一起返回。

func IsContains

func IsContains(container, item interface{}) bool

IsContains 判断 container 是否包含了 item 的内容。若是指针,会判断指针指向的内容, 但是不支持多重指针。

若 container 是字符串(string、[]byte和[]rune,不包含 fmt.Stringer 接口), 都将会以字符串的形式判断其是否包含 item。 若 container是个列表(array、slice、map)则判断其元素中是否包含 item 中的 的所有项,或是 item 本身就是 container 中的一个元素。

func IsEmpty

func IsEmpty(expr interface{}) bool

IsEmpty 判断一个值是否为空(0, "", false, 空数组等)。 []string{""}空数组里套一个空字符串,不会被判断为空。

func IsEqual

func IsEqual(v1, v2 interface{}) bool

IsEqual 判断两个值是否相等。

除了通过 reflect.DeepEqual() 判断值是否相等之外,一些类似 可转换的数值也能正确判断,比如以下值也将会被判断为相等:

int8(5)                     == int(5)
[]int{1,2}                  == []int8{1,2}
[]int{1,2}                  == [2]int8{1,2}
[]int{1,2}                  == []float32{1,2}
map[string]int{"1":"2":2}   == map[string]int8{"1":1,"2":2}

// map的键值不同,即使可相互转换也判断不相等。
map[int]int{1:1,2:2}        != map[int8]int{1:1,2:2}

func IsNil

func IsNil(expr interface{}) bool

IsNil 判断一个值是否为 nil。 当特定类型的变量,已经声明,但还未赋值时,也将返回 true

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL