golang 使用錯誤總結

如下是平時一些總結,夥伴們如發現有誤或者更好解決方案/其餘一些問題一塊兒分享出來,互相學習,共同進步linux

 

1 win下編譯linux golang 可執行文件 ,服務器上沒法運行

幾種問題定位:nginx

1 查看服務器報錯日誌定位golang

2 查看web服務器如nginx/apache 訪問日誌/web服務器系統日誌定位問題web

3 使用gin框架的話,檢查gin監聽端口是否和nginx監聽端口衝突apache

 

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 時先把數值轉換成字符串

//以上方法已測試,若是有更好的方法但願留言
相關文章
相關標籤/搜索