我是Go的新手,想知道爲什麼Go認爲我沒有使用vpcGrp?你會如何編碼?Go爲什麼認爲我沒有使用聲明變量?
這是我的代碼:
var vpcGrp *ec2.SecurityGroup
grpExists := false
resp, err := svc.DescribeSecurityGroups(params)
if err != nil {
log.Error(err)
} else {
for _, v := range resp.SecurityGroups {
if *v.GroupName == grpName {
log.Debug("VPC Security Group Found [", grpName, "]")
vpcGrp = v
grpExists = true
}
}
}
if !grpExists {
vpcGrp, err := createDbSecurityGrp(grpName, vpcId, region)
if err != nil {
log.Error(err)
return nil, err
}
}
return vpcGrp, nil