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}