func getKeyNameFromDeploymentAndSubnet(subnetType SubnetType, deploymentType DeploymentType, keyNameMap map[SubnetType]string) string {
if (deploymentType == NoDeployment || deploymentType == PDBAWindows || deploymentType == AgentDeployment) {
return keyNameMap[subnetType]
}
else if (deploymentType == AnsibleDeployment) {
return "bar"
}
return "foo"
}
在第一个 if
语句中,我得到一个函数错误结尾缺少返回值的错误。如果删除 else if
语句,我不会收到此错误。我哪里错了?
最佳答案
您收到此错误是因为 else
语句必须与第一个条件的结束 }
在同一行。
func getKeyNameFromDeploymentAndSubnet(subnetType SubnetType, deploymentType DeploymentType, keyNameMap map[SubnetType]string) string {
if deploymentType == NoDeployment || deploymentType == PDBAWindows || deploymentType == AgentDeployment {
return keyNameMap[subnetType]
} else if deploymentType == AnsibleDeployment {
return "bar"
}
return "foo"
}
关于go - 为什么我在此代码中的函数末尾缺少返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45071362/