golang
文章平均质量分 92
禹鼎侯
跨平台数据采集,OLAP数据库开发。
C/C++/Golang开发者。
展开
-
wtmp日志读取
之前遇到一个AIX服务器登录不上,但是能ping通的事情。一开始我怀疑是sshd服务坏掉了,但是使用telnet也无法登录。好在这台机器所在的机房就在我隔壁,于是外接显示器,直接上机操作。好在直接通过物理介质还是能登录得上去的。上去一看,好家伙,直接提示根目录磁盘不足了。于是就查跟目录下都有哪些东西占用了比较大的空间。不看不知道,一看吓一跳,根目录下一共3.2G/var/log下一个wtmp文件就占了2.8G。那么这个wtmp是啥?能不能删除呢?查了一下资料,才知道这个wtmp。原创 2023-06-16 18:48:37 · 2777 阅读 · 0 评论 -
go embed 实现gin + vue静态资源嵌入
golang1.16出来以后,早就有打算把项目的前端代码打包更换成embed。在此之前,使用的是进行的打包。但是今天打包时却报了个错:而且通过各种手段尝试均无果之后,果断把决定立即将其更换为embed进行资源嵌入管理。但是在折腾的时候,其实也是遇到了不少的坑,在这里总结一下。关于embed,具体的功能这里就不多做介绍了,网上有一堆资料,但是这些资料并不能解决我的问题,我翻阅了无数的网页,也没有找到一个能确切解决我的问题的方案。因此决定自己记录一下。原创 2023-05-25 18:25:53 · 4071 阅读 · 2 评论 -
记一次goroutine泄漏的问题
Golang因为有着比线程更加轻量级的协程的出现,使得并发编程的上手难度一下子变得亲民起来。而channel的引入,使得goroutine之间的通信变得异常的便捷。但好用并不意味着毫无风险,go channel使用不当,也极易引起goroutine泄漏。何谓goroutine泄漏?就是开启了goroutine,却并没有及时回收,导致goroutine越积越多,如果程序及时关闭还不会出现问题,如果是在服务器中,程序长期运行,就会导致资源占用十分恐怖。虽然goroutine比线程更轻量级,但每个gorou原创 2021-02-05 16:11:48 · 469 阅读 · 0 评论