死機(jī):運(yùn)行時(shí)錯(cuò)誤:內(nèi)存地址無效或無指針取消引用當(dāng)我添加statusCOD, err := c.route.FindStatusCODByOrigin(ctx, req.Origin) if err != nil { if err != sql.ErrNoRows { ddlogger.Log(ctx, span, "Find status cod destination and cod origin", err) errChan <- err return } } if statusCOD != nil { IsCODOrigin = statusCOD.IsCODOrigin IsCODDestination = statusCOD.IsCODDestination }在這個(gè)功能中for i, v := range detailShipments { var dtPackage repo.PackageBaseModel go func(idx int, vShipment repo.ShipmentDetailBaseModel, dataShipmentNew repo.ShipmentCODCreateModel) { defer wg1.Done() randomID := commonString.RandomWithCustomCharList(c.config.ShipmentCODIDRandom, c.config.ShipmentIDCharlist) shipmentID := fmt.Sprintf("%s%s", prefix, randomID) dataShipmentNew.ShipmentBaseModel.ShipmentID = strings.ToUpper(shipmentID) dataShipmentNew.ShipmentDetailBaseModel = vShipment var commodityName string sCategory, err := c.shipmentCategoryRepo.FindOneShipmentCategoryByID(ctx, vShipment.ShipmentCategoryID.Int64) if err != err && err != sql.ErrNoRows { ddlogger.Log(ctx, span, "shipmentService-CreateShipmentCOD "+shipmentID, " Failed shipmentCategoryRepo.FindOneShipmentCategoryByID", err) } else { if sCategory != nil { commodityName = sCategory.CommodityName.String } }
1 回答

jeck貓
TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
看起來您剛剛創(chuàng)建了指針,并且它不指向任何內(nèi)存空間,您可以檢查新代碼中的所有變量以找到它。例如
- 1 回答
- 0 關(guān)注
- 65 瀏覽
添加回答
舉報(bào)
0/150
提交
取消