golang 使用错误总结

以下是平时一些总结,伙伴们如发现有误或者更好解决方案/其他一些问题一起分享出来,互相学习,共同进步

 

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 时先把数值转换成字符串

//以上方法已测试,如果有更好的方法希望留言

  

 

 

posted @ 2019-05-25 08:08  golang-jack  阅读(389)  评论(0编辑  收藏  举报