duanjing4623 2016-02-07 21:14
浏览 26
已采纳

如何在结构内部添加切片数组

I'm looking to add an array for a string variable inside of a struct I have created in Go.

type Recipes struct { //Struct for recipe information
    name             string
    prepTime         int
    cookTime         int
    recipeIngredient string
    recipeID         int
    recipeYield      int
}

It is called by

Recipe1.name = "BBQ Pulled Chicken"
Recipe1.prepTime = 25
Recipe1.cookTime = 5
Recipe1.recipeIngredient = "1 8-ounce can reduced-sodium tomato sauce, two"
Recipe1.recipeID = 1
Recipe1.recipeYield = 8

recipeIngredient will have multiple ingredients so it just can't be one string. I would like to have multiple array/slice elements inside recipeIngredient. Anyone have an idea on how i would be able to do this please?

  • 写回答

1条回答 默认 最新

  • duangangpin078794 2016-02-07 21:18
    关注

    Use a slice of string. For example,

    package main
    
    import "fmt"
    
    type Recipe struct {
        Name        string
        PrepTime    int
        CookTime    int
        Ingredients []string
        ID          int
        Yield       int
    }
    
    func main() {
        var recipe Recipe
        recipe.Name = "BBQ Pulled Chicken"
        recipe.PrepTime = 25
        recipe.CookTime = 5
        recipe.Ingredients = append(recipe.Ingredients,
            "1 8-ounce can reduced-sodium tomato sauce",
        )
        recipe.Ingredients = append(recipe.Ingredients,
            "1/2 medium onion, grated ",
        )
        recipe.ID = 1
        recipe.Yield = 8
        fmt.Println(recipe)
        fmt.Printf("Ingredients: %q
    ", recipe.Ingredients)
    }
    

    Output:

    {BBQ Pulled Chicken 25 5 [1 8-ounce can reduced-sodium tomato sauce 1/2 medium onion, grated ] 1 8}
    Ingredients: ["1 8-ounce can reduced-sodium tomato sauce" "1/2 medium onion, grated "]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助