2

goamz を使用して golang で CreateSecurityGroup 関数を使用しています。以下は関数のシグネチャです。

func (ec2 *EC2) CreateSecurityGroup(name, description string) (resp *CreateSecurityGroupResp, err error)

nameこの引数リストの引数の型は?

4

1 に答える 1

3

メソッド シグネチャの関数の仕様では、パラメーターでIdentifierListfor one 型を使用できます。

ParameterDecl  = [ IdentifierList ] [ "..." ] Type .
  • name, description識別子リストです。
  • stringそのリストに適用されるタイプです。

変数宣言にも同じ機能があります:

var U, V, W float64

3 つの変数はすべて同じ型float64です。


注: goamz ソース コードの最新バージョンでは、同じメソッドに別のパラメーターが使用されていることが示されています: commit 04a8dd3を参照してください。

func (ec2 *EC2) CreateSecurityGroup(group SecurityGroup)
  (resp *CreateSecurityGroupResp, err error) {...

と:

type SecurityGroup struct {
    Id string `xml:"groupId"`   + Id string `xml:"groupId"`
    Name string `xml:"groupName"`   + Name string `xml:"groupName"`
    Description string `xml:"groupDescription"`
    VpcId string `xml:"vpcId"`
}

これは、潜在的なパラメーターの数が増えた場合に一般的です。それらを構造体にラップします。

このテストで使用されます:

resp, err := 
  s.ec2.CreateSecurityGroup(ec2.SecurityGroup{Name: "websrv", 
                                              Description: "Web Servers"})
于 2014-10-21T10:41:35.880 に答える