1. 海了去了…… 内存越界类:slice 越界、访问未初始化对象、segment fault、PC address invalid 内存不足类:OOM、stack overflow CPU 问题: 执行到 CPU 无法识别的指令(三星的 CPU 哈哈哈),跳转地址超过 CPU 的上限,qemu 里各种诡异的问题 操作系统:signal fault,syscall invalid (用 WSL ) 杂类:goroutine dead lock,错误的 type assert,
第一个问题个人遇到过数组越界和并发竞态导致了 panic 第二个问题遇到过一个特别好玩的坑,当字段为引用类型的时候(比如结构体),没办法修改字段内的成员变量; map 的并发问题在 go 里面呢也非常常见
aliipay
2019-09-03 19:04:36 +08:00
@zarte goroutine dead lock, mutex dead lock error type assert map slice 等空指针 make slice len/cap out of range integer divide by zero integer overflow invalid memory address or nil pointer dereference channel: make chan size out of rang send on closed channel close of nil channel close of closed channel 等等 这些都是编译时候判断不出的