猿问

*nameOfStruct 和 []nameOfStruct 在 Go (* 和 [])之间的区别

我对GoLang比较陌生,我有两种方法和所有关闭的方法都是访问结构,但我不知道*ShipmentBaseModel和[]ShipmentExpiredModel有什么区别,为什么不使用[]全部关闭它们或这个*?


func (c *shipment) FindOneByGroupID(ctx context.Context, groupID string) (*ShipmentBaseModel, error) {

    span, ctx := tracer.StartSpanFromContext(ctx, "Repo: Shipment FindOneByGroupID")

    defer span.Finish()


    var output *ShipmentBaseModel

    rows, err := c.ps[shipmentFindOneByGroupID].Query(groupID)

    if err != nil {

        return nil, err

    }

    return output, result.LoadOne(ctx, rows, &output)

}


func (c *shipment) FindAllShipmentPickupExpired(ctx context.Context) ([]ShipmentExpiredModel, error) {

    span, ctx := tracer.StartSpanFromContext(ctx, "Repo: Invoice FindAllShipmentPickupExpired")

    defer span.Finish()


    var output []ShipmentExpiredModel

    rows, err := c.ps[shipmentFindAllShipmentPickupExpired].Query(ShipmentTypePickup, AccountRoleCustomer, StatusCRRSRC, 100)

    if err != nil {

        return nil, err

    }


    _, err = result.LoadToStruct(ctx, rows, &output)


    return output, err

}


幕布斯6054654
浏览 72回答 1
1回答

青春有我

*shipmentBaseModel是一个 shipmentBaseModel和[]shipmentBaseModel是一个claustBaseModel,如果你想在Go中对什么是指针和切片有更多的定义,我认为你应该继续去文档并检查em out切片指针pointerslice
随时随地看视频慕课网APP

相关分类

Go
我要回答