Amazon web services 如何索引aws快照输出?

Amazon web services 如何索引aws快照输出?,amazon-web-services,go,Amazon Web Services,Go,我正在打印我的快照。我在下面发布了我希望快照打印出来的样子,并且希望能够打印单个快照。我不知道怎么做,任何帮助都会很好 svc := ec2.New(&aws.Config{Region: "us-east-1"}) params := &ec2.DescribeSnapshotsInput{ OwnerIDs: []*string{ aws.String("130300684064"), }, } b, err2 := svc.Describe

我正在打印我的快照。我在下面发布了我希望快照打印出来的样子,并且希望能够打印单个快照。我不知道怎么做,任何帮助都会很好

svc := ec2.New(&aws.Config{Region: "us-east-1"})
params := &ec2.DescribeSnapshotsInput{
    OwnerIDs: []*string{
        aws.String("130300684064"),
    },
}

b, err2 := svc.DescribeSnapshots(params)
if err2 != nil {
    panic(err2)
}
fmt.Printf(awsutil.StringValue(b))
以下是输出的内容: 这就是我希望输出的内容:

{

Snapshots:

----0

  Description: "Snapshot from MULTI",

  Encrypted: false,

  OwnerID: "130300684064",

  Progress: "100%!"(MISSING),

  SnapshotID: "snap-81b1dff6",

  StartTime: 2015-07-21 18:41:54 +0000 UTC,

  State: "completed",

  VolumeID: "vol-5121ebaa",

  VolumeSize: 1

},{

----1

  Description: "Snapshot from MULTI",

  Encrypted: false,

  OwnerID: "130300684064",

  Progress: "100%!"(MISSING),

  SnapshotID: "snap-08352a7f",

  StartTime: 2015-07-21 18:41:54 +0000 UTC,

  State: "completed",

  VolumeID: "vol-9b21eb60",

  VolumeSize: 1

},{

----2

  Description: "Snapshot from MULTI",

  Encrypted: false,

  OwnerID: "130300684064",

  Progress: "100%!"(MISSING),

  SnapshotID: "snap-768ffb00",

  StartTime: 2015-07-21 18:41:54 +0000 UTC,

  State: "completed",

  VolumeID: "vol-5620eaad",

  VolumeSize: 1

}]

此处的完整代码:

如果要打印各个快照的详细信息,可以迭代响应:

resp, err := svc.DescribeSnapshots(params)
if err != nil {
    log.Fatal(err)
}
for i, s := range resp.Snapshots {
    fmt.Printf("Snapshot: %d\n", i)
    fmt.Println(s)
}

你说的“我需要将输出进行索引”是什么意思?您想对ec2.Snapshot结构的切片进行排序吗?我的volumes命令提供了如下良好的输出:,现在查看ec2.Snapshotsstructs。我希望卷看起来像快照一样。我仍然不知道您在寻找什么。请提出一个问题,描述您的问题,以及您希望得到的输出:我的评论太长,我必须使用pastebin:谢谢您在这方面的帮助!你不需要把它放在评论里,只要用所有相关信息更新你的问题就行了。太好了,谢谢。这正是我所需要的。:)@你知道你已经在代码的其他地方做了同样的事情吗?我建议您回去重新评估您的代码,并了解它为什么会这样做(另外,代码中有很多有问题的部分可以清理)