![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
wi_python
现在的还是“菜鸟”,固有很多不足需要拟补。我一直深信不疑,有选择的坚持将成就下一个美丽;
我要不停的进步,因为我不满足,即使我是蜗牛,也要坚信我前进的脚步。
展开
-
golang频率限制 rate
golang.org/x/time/rate 提对速度进行限制的算法l := rate.NewLimiter(1, 3) // 一个参数为每秒发生多少次事件,第二个参数是最大可运行多少个事件(burst)Limter提供三中主要的函数 Allow, Reserve, Wait. 大部分时候使用WaitWait/WaitN 当没有可用事件时,将阻塞等待c, _ := context...原创 2018-04-16 16:24:29 · 5819 阅读 · 1 评论 -
go常用模块
github.com/boltdb/bolt一个key/value数据库原创 2018-04-12 15:36:31 · 940 阅读 · 0 评论 -
go lldp
公司需要做全网拓扑图,交换机默认就开启的lldp 服务器有一个lldpd的软件也可以实现,下面是go版简单的lldppackage mainimport ( "net" "github.com/mdlayher/raw" "github.com/mdlayher/lldp" "log" "fmt" "time" "bytes" "gi原创 2018-04-13 15:52:33 · 919 阅读 · 0 评论 -
golang cond唤醒锁
package mainimport ( "time" "fmt" "sync")func main() { mutex := sync.Mutex{}; // 创建唤醒锁 cond := sync.NewCond(&mutex); for i := 0; i < 10; i++ { go fun...原创 2018-05-14 11:33:00 · 904 阅读 · 0 评论 -
golang 批量ping工具
1.支持同时ping多个地址,并且每个地址配置不一致2.支持ipv4和ipv6同时pingpackage mainimport ( "fmt" "github.com/neo-hu/gfping" "log")func main() { ping := gfping.NewGFPing() defer ping.Close() var ...原创 2019-02-25 17:42:43 · 1622 阅读 · 0 评论