avatar

使用go embed将前端静态文件打包到二进制程序

利用go的embed库可以很方便的将前端SPA应用build的文件打包到二进制执行程序中,可以隐藏前端文件。交付一个二进制文件,直接启动就可以有前后端的功能。比较适合于不方便让别人知道自己的技术细节的场景。

go开启pporf, 通过webui对服务进行诊断

pprof是go语言标准库自带的诊断工具,程序接入pprof后,可以通过go pprof命令或者直接以webui的形式查看服务的cpu、内存、协程的运行情况,可以很方便的找出代码中的瓶颈和有逻辑错误的地方。

golang的协程调度是抢占式的吗?

操作系统的调度方式可以分为抢占式(Preemptive)和非抢占式(Non-preemptive,也称为协作式)两种。它们的区别主要体现在任务(进程或线程)被调度的时机以及调度的控制权如何分配