Categorygithub.com/golang-infrastructure/go-reflect-utils
modulepackage
0.0.0-20221130143747-965ef2eb09c3
Repository: https://github.com/golang-infrastructure/go-reflect-utils.git
Documentation: pkg.go.dev

# README

Go Reflect Util

提供了Go中常见的一些反射操作,提供一些helpers方法。

go get -u github.com/golang-infrastructure/go-reflect-utils

# Packages

No description provided by the author

# Functions

GetSliceHeader 通过反射获取切片的元数据信息.
GetUintPtr 获取uintptr,不必担心panic的问题.
GetUintPtrE 获取uintptr,不必担心panic的问题.
IsArrayType 判断值是否是数组类型.
IsArrayValue 判断存储的值是否是数组.
IsClosed 判断channel是否已经被关闭.
IsNil 判断参数是否为nil,当只有type但是value为nil的时候会认为是nil.
IsNotNil 判断参数是否不为nil.
IsNotZero 是否是非零,只是IsZero的简单取反.
IsSliceOrArrayType 判断是是否是切片或者数组类型.
IsSliceOrArrayValue 判断存储的值是否是切片或数组.
IsSliceType 判断是否是切片类型.
IsSliceValue 判断存储的值是否是切片.
IsZero 是否是零值,如果是nil的也认为是零值 零值包括: 空指针、大小为0的Map、Chan、Slice、Array.
SafeClose 安全的关闭channel,如果已经被关闭的话会recover住panic 不推荐使用此方法,一个好的结构清晰的代码不应该发生channel被重复关闭的情况,它只会在发送侧关闭一次才对.

# Type aliases

No description provided by the author