golang struct请教?

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

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怎么处理?不给值,还是给默认空?

阅读 2.2k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题