- 博客(7)
- 收藏
- 关注
原创 template: xxx executing “xxx“ at : wrong number of args for yield: want 1 got 0问题解决
然后把{{yield}}改成{{yield . }}重试就可以了。记录一次golang template使用错误,遇到此类错误。找到对应html文件下的那一行。
2024-08-20 15:17:54 194
原创 你需要了解的goroutine和GMP模型
如果协程顺序执行,会有饥饿问题协程执行中间,将协程挂起,执行其他协程完成系统调用时挂起,也可以主动挂起防止全局队列饥饿,本地队列随机抽取全局队列基于系统调用和主动挂起,协程可能都无法调度基于协作的抢占式调度:业务主动调用morestack()基于信号的抢占式调度:强制线程嗲用doSigPreempt()1.为什么用协程协程用来精细利用线程写成可以支撑超高并发2.协程是什么从runtime角度看,协程是一个可以被调度的g结构体从线程角度看,协程是一段程序,自带执行现场。
2024-07-21 16:15:49 1429
原创 你需要了解的Go的类型(空结构体,字符串,切片,map,接口,nil,内存对齐)
简单介绍了Golang里的空结构体,字符串,切片,map,接口,nil,内存对齐等知识
2024-07-20 15:14:23 1261
原创 Go日志实时收集系统
gopsutil是psutil的go版本,可以方便的获取系统的cpu,内存,磁盘,网络等信息。1.我们使用tail包进行日志文件的监控,每当日志文件有新的日志追加,就可以通过tail读取到,然后发送到msg channel1,进行一个异步的处理。3.当收到etcd-watcher的通知,日志收集项配置发生变化时候,根据具体的变化,对应的去停止或启动tail goroutine。4.日志需要设计好结构体,方便映射和存储到es,例如需要包括模块名,日志消息内容,日志级别等。2.将受到的日志存储到es。
2024-07-07 14:22:03 476
原创 作为后端你得了解的MySQL
本文主要介绍MySQL的一些理论知识,尽量不介绍SQL指令,MySQL操作指令等,主要包括索引,优化,主从,日志,事务,存储等。
2024-06-24 13:17:50 1156
原创 你真的认识Redis吗?
本文都是redis相关的一些理论性的知识笔记形式,有些扩展和问题,尽量减少大篇幅的指令和实操方法介绍,这些搜索或者官方文档比比皆是,需要的时候查询也来得及。
2024-06-22 17:39:42 546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人