如果要用gdbdelve等调试器调试Go程序,应该在编译时使用-gcflags "-N -l"禁止编译器优化,否则在调试代码时可能会观察到奇怪的现象。

参考资料:
Debugging Go Code with GDB
A question about using delve to print slice info.