golang struct请教?

0 0 golang
Sily°苏暖年
Sily°苏暖年

声望值:222 0人

2019-02-28 09:02:48 提问

关注 0关注

收藏 0收藏, 122浏览

我要定义一个结构体,如下:

type Data struct {
        OuterID string  `xml:"outerID"`
        Name    string  `xml:"name"`
        Price   float64 `xml:"price"`
        Value   float64 `xml:"value"`
        // Saving           float64      `xml:"saving"`
        PriceUnit        string       `xml:priceUnit`
        Availability     int          `xml:availability`
        Image            string       `xml:"image"`
        Brand            string       `xml:"brand"`
        Loc              string       `xml:loc`
        PcLoc            string       `xml:pcLoc`
        SellerSiteUrl    string       `xml:sellerSiteUrl`
        ShopName         string       `xml:shopName`
        SearchWiseUrl    string       `xml:searchWiseUrl`
        Category         string       `xml:category`
        CategoryUrl      string       `xml:categoryUrl`
        CategoryPcUrl    string       `xml:categoryPcUrl`
        SubCategory      string       `xml:subCategory`
        SubCategoryUrl   string       `xml:subCategoryUrl`
        SubcategoryPcUrl string       `xml:subcategoryPcUrl`
        SellerName       string       `xml:"sellerName"`
        Logo             string       `xml:"logo"`
        MoreImages       []MoreImages `xml:moreImages`
    }
    type MoreImages struct {
        Img   string `xml:img`
        Index int    `xml:img,attr`
    }

我想请教得就是:Data结构体里面得Image和MoreImages都是和图片相关的,需求是这样的:如果有一个图片的话,就用Images显示,如果图片数量大于1个的话,其他的图片放MoreImages里面,现在的问题是,如果只有一个图片,那MoreImages怎么处理?不给值,还是给默认空?

请先 登录 后评论

1个回答

  • Cocos︷Creator201声望 2018-09-25 09:28

    默认给空就行,检测是否有多个图片,也可以直接len(data.MoreImages) 其实也可以把他们合成为一个字段,使用 ',' 进行分隔,到时候数逗号个数即可
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问