为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
幕布斯6054654 2022-08-24 16:52:21
我对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}
查看完整描述

1 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

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



查看完整回答
反对 回复 2022-08-24
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号