golang直接操作共享内存
前一段时间使用公司内部某个依赖共享内存的组件,其go版本api通过cgo提供。抛开我是个pure go狂热分子以外,采用cgo的方式实现会存在很多问题。所以分析其源码后通过go进行重写,故在此分享一下直接通过golang去操作共享内存。
通过golang操作共享内存主要依赖了以下几个系统调用:
- SYS_SHMGET
- SYS_SHMCTL
- SYS_SHMAT
- SYS_SHMDT
操作步骤:
前一段时间使用公司内部某个依赖共享内存的组件,其go版本api通过cgo提供。抛开我是个pure go狂热分子以外,采用cgo的方式实现会存在很多问题。所以分析其源码后通过go进行重写,故在此分享一下直接通过golang去操作共享内存。
通过golang操作共享内存主要依赖了以下几个系统调用:
操作步骤: