go 内存对齐
内存对齐是指首地址对齐,而不是说每个变量大小对齐
为减少内存对齐带来的 padding 浪费. 构建结构体时,先写大的成员
If you find that you're not, I hope you have the strength to start all over again.
内存对齐是指首地址对齐,而不是说每个变量大小对齐
为减少内存对齐带来的 padding 浪费. 构建结构体时,先写大的成员
这是一个有趣的例子,用到了 loop, defer 和闭包.
golang 调试
dlv exec bin/go_build_main_go — ckfpp -c 10240000
读文件的时候会发生full gc,jvm 堆还有好几个GB容量就发生full gc
代码在centos7环境上编译可以跑.但是其他同事在测试.刚好手头上有一台rehl8的环境是空闲的. 在rehl8上编译是成功的.但是程序运行就会崩溃. 日志里面可以看到 fusionsphere/so/libfc.so: undefined symbol: _ZN16CFusionSphereSDK10InitialSDKEPFviPKczEP23CFusionSphereDebugLevelRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESD_SD_ 可是程序明明是通过编译没有出错,甚至没有泛型这样的rtti. 明显也不是访问错误内存的段错误.