猿问

如何在结构中添加切片数组

我希望在我在 Go 中创建的结构内为字符串变量添加一个数组。


type Recipes struct { //Struct for recipe information

    name             string

    prepTime         int

    cookTime         int

    recipeIngredient string

    recipeID         int

    recipeYield      int

}

它被称为


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 将有多种成分,所以它不能是一个字符串。我想在 recipeIngredient 中有多个数组/切片元素。任何人都知道我将如何做到这一点?



宝慕林4294392
浏览 182回答 1
1回答

汪汪一只猫

使用一片string. 例如,package mainimport "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\n", recipe.Ingredients)}输出:{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 "]
随时随地看视频慕课网APP

相关分类

Go
我要回答