goamz を使用して golang で CreateSecurityGroup 関数を使用しています。以下は関数のシグネチャです。
func (ec2 *EC2) CreateSecurityGroup(name, description string) (resp *CreateSecurityGroupResp, err error)
name
この引数リストの引数の型は?
メソッド シグネチャの関数の仕様では、パラメーターでIdentifierList
for 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"})