utils

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	StringLetter = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
	NumberLetter = "0123456789"
)

Variables

This section is empty.

Functions

func GoVer

func GoVer() string

GoVer 当前Go环境版本

例如: "1.18.2"

func GoVerEq

func GoVerEq[T Number](major, minor T, patch ...T) bool

GoVerEq 当前Go环境是否 等于 指定版本

  • major 目标主版本号 Number类型(如:1)
  • minor 目标次版本号 Number类型(如:18)
  • patch 目标修订版本号(可选) Number类型(如:2) 不传默认为0

func GoVerGt

func GoVerGt[T Number](major, minor T, patch ...T) bool

GoVerGt 当前Go环境是否 大于 指定版本

  • major 目标主版本号 Number类型(如:1)
  • minor 目标次版本号 Number类型(如:18)
  • patch 目标修订版本号(可选) Number类型(如:2) 不传默认为0

func GoVerLt

func GoVerLt[T Number](major, minor T, patch ...T) bool

GoVerLt 当前Go环境是否 小于 指定版本

  • major 目标主版本号 Number类型(如:1)
  • minor 目标次版本号 Number类型(如:18)
  • patch 目标修订版本号(可选) Number类型(如:2) 不传默认为0

func Md5File

func Md5File(fs io.Reader) string

Md5File 生成32位文件md5码

func Md5Str

func Md5Str(str string) string

Md5Str 生成32位md5码

func Md5Str16

func Md5Str16(str string) string

Md5Str16 生成16位md5码

func Must

func Must(in error, msg ...string)

Must 必须无错误 否则Panic

func MustFalse

func MustFalse(in bool, msg ...string)

MustFalse 必须为False 否则Panic

func MustTrue

func MustTrue(in bool, msg ...string)

MustTrue 必须为True 否则Panic

func MustZero

func MustZero[T Number](in T, msg ...string)

MustZero 必须为0 否则Panic

func MustZeroN

func MustZeroN[T Number](in T, msg ...string)

MustZeroN 必须不为0 否则Panic

func RandNumStr

func RandNumStr[T Number](n T) string

RandNumStr 生成指定长度的 随机(数值)字符串

func RandStr

func RandStr[T Number](n T) string

RandStr 生成指定长度的 随机(字母+数值)字符串

Types

type NetworkInfo

type NetworkInfo struct {
	Name string   `json:"name"`
	Mac  string   `json:"mac"`
	Ipv4 []string `json:"ipv4"`
	Ipv6 []string `json:"ipv6"`
}

func NetworkInfoList

func NetworkInfoList() (list []*NetworkInfo, err error)

NetworkInfoList 获取当前主机网络信息

注: 每张(启用/非环回/非虚拟)网卡的所有(全局单播)网络

type Number

type Number interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64 | ~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64
}

泛型定义 数值类型限定

Jump to

Keyboard shortcuts

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