Logo

标签:go

3 篇文章

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的web server网页完成gui相关功能。顿时感觉,嗯,是个曲线绕开类似electron等框架的方法。这种方式的好处是,可以把擅长写web...

简述go的内存垃圾回收

1. go语言垃圾回收方式的本质常用的垃圾回收方式主要有引用计数 - 对象引用计数等于0的回收。有互相引用计数等各种问题。实际应用很少。标记清除 - 在回收期把标记存活外的对象内存块清理。存在内存碎片问题标记复制 - 在回收期把标记存活的复制到一个全新的区域。避免了碎片问题,但需要应用2倍的存...

简述go的内存管理

go语言的内存管理着重解决了如下问题进程内内存管理:通过多层内存池尽量减少与操作系统内核的系统调用。内存碎片管理:尽量减少内存碎片,提高内存利用率。1 一般程序内存的基本分区说到带内存回收运行时的内存管理,主要指的是堆区。本文也主要描述堆区。这里程序的一般内存组成。2. go堆内存管理go的内存管理...