以下是平时一些总结,伙伴们如发现有误或者更好解决方案/其他一些问题一起分享出来,互相学习,共同进步
1 win下编译linux golang 可执行文件 ,服务器上无法运行
几种问题定位:
1 查看服务器报错日志定位
2 查看web服务器如nginx/apache 访问日志/web服务器系统日志定位问题
3 使用gin框架的话,检查gin监听端口是否和nginx监听端口冲突
2 上传linux时注意使用二进制文件上传,不然运行可执行文件会段错误等问题
3 Golang json.Unmarshal 转换类型map[string]interface{} 科学记数法
//string("{"code":0,"msg":"成功","timestamp":1560841060752,"data":[1130392493473533952]}") var data map[string]interface{} json.Unmarshal(byte,&data) fmt.Printf("%+v",data) //map[string]interface {}{ ... string("data"): float64(1.130392493473534e+18) } //解决方法 numStr := fmt.Sprintf("%.f",data["data"]) //json.Marshal 时先把数值转换成字符串 //以上方法已测试,如果有更好的方法希望留言