以下是平时一些总结,伙伴们如发现有误或者更好解决方案/其他一些问题一起分享出来,互相学习,共同进步
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 时先把数值转换成字符串//以上方法已测试,如果有更好的方法希望留言