simpleUtil

module
v0.0.0-...-5c98b36 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2022 License: MulanPSL-2.0

README

Go 实用工具包

部分函数使用了 Go 泛型特性,所以要求 Go 版本大于 go1.8+

介绍

将工作中经常用到的包和函数收集到这个包中。

工具列表

  • 常用
包名 简单介绍
charconv 转换字符的编码格式,例如 GBK->UTF8
easyhash 哈希散列方法
empty 零内存类型,用于占位
encryptor 加密算法:aes, des, rsa
gothrottler Go 限流器,控制 routine 的并发数量
input 命令行的用户输入
misc 杂七杂八的函数
randx 生成随机数的函数
imgoptimizer 图片缩小尺寸,转换格式,添加水印
  • 网络相关的工具
包名 简单介绍
arpresolve 使用 ARP 请求获取局域网内某个主机的 MAC 地址
ethvlans 用于描述以太网交换机端口的 VLAN 范围
ifaceutil 网络接口相关的函数
ip4util IPv4 相关的函数
ip6util IPv6 相关的函数
ipchecksum ip 校验和 (IP Checksum)
macaddr 解析和格式化 MAC 地址,返回下一个 MAC 地址,生成随机 MAC 地址
pcapraw 读写网络接口的数据,用于发送和接收任意的以太网帧
pinger PING 工具

Directories

Path Synopsis
common
charconv
Package charconv 用于转换字符的编码格式,例如GBK->UTF8
Package charconv 用于转换字符的编码格式,例如GBK->UTF8
easyhash
Package easyhash 包装哈希散列方法,使其一步完成
Package easyhash 包装哈希散列方法,使其一步完成
empty
Package empty 零内存类型
Package empty 零内存类型
encryptor/des
Package des 简化DES加密步骤,隐藏加密细节
Package des 简化DES加密步骤,隐藏加密细节
gothrottler
Package gothrottler 用于控制 Goroutine 并发数
Package gothrottler 用于控制 Goroutine 并发数
input
Package input 命令行的用户输入
Package input 命令行的用户输入
randx
package randx 伪随机数相关的辅助函数集
package randx 伪随机数相关的辅助函数集
containers
set
network
arpresolve
Package arpresolve 使用 ARP 请求获取局域网内某个主机的MAC地址
Package arpresolve 使用 ARP 请求获取局域网内某个主机的MAC地址
ethvlans
Package ethvlans 用于描述以太网交换机端口的 VLAN 范围
Package ethvlans 用于描述以太网交换机端口的 VLAN 范围
ifaceutil
Package ifaceutil 网络接口的函数
Package ifaceutil 网络接口的函数
ip4util
package ip4util 补充标准包中没有的常用函数
package ip4util 补充标准包中没有的常用函数
ipchecksum
package ipchecksum IP校验和
package ipchecksum IP校验和
macaddr
package macaddr 解析和反解析MAC地址,下一个MAC地址……
package macaddr 解析和反解析MAC地址,下一个MAC地址……
pcapraw
package pcapraw
package pcapraw

Jump to

Keyboard shortcuts

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