为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
宝慕林4294392 2021-12-07 19:30:37
我希望在我在 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 = 25Recipe1.cookTime = 5Recipe1.recipeIngredient = "1 8-ounce can reduced-sodium tomato sauce, two"Recipe1.recipeID = 1Recipe1.recipeYield = 8recipeIngredient 将有多种成分,所以它不能是一个字符串。我想在 recipeIngredient 中有多个数组/切片元素。任何人都知道我将如何做到这一点?
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

使用一片string. 例如,


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\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 "]


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信