Go错误排查

由于之前主要用的是Python这类动态语言,切换到Go还有些不适应.

这些出错信息看的一头雾水,记下来供参考.

出错信息

无效的内存地址或空指针

invalid memory address or nil pointer dereference

  • 原因1 := 会重新赋值,有可能造成nil赋值
  • 原因2
  • 原因3: 我使用的URL是自签名的https服务,需要声明忽略SSL检查
// 场景: 用http包给指定的api发送POST一段json数据
    tr := &http.Transport{TLSClientConfig:&tls.Config{InsecureSkipVerify:true},}
    client := &http.Client{Transport:tr}

扩展阅读