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 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)