有类似的C#东西吗?deferGo
你Go可以这样做,例如:
func f() {
defer return stack.Top(); // Указываем значение, которое нужно вернуть
stack.Pop(); // Удаляем элемент. Но функция все равно вернет его значение
}
有类似的C#东西吗?deferGo
你Go可以这样做,例如:
func f() {
defer return stack.Top(); // Указываем значение, которое нужно вернуть
stack.Pop(); // Удаляем элемент. Но функция все равно вернет его значение
}
对于这个特定的例子,一切都很简单。
相等的:
至于记住返回值,这是没有必要的。通常,如果计算结果的值是已知的,那么您可以简单地返回它,然后什么都不做。这有点合乎逻辑。
但如果你真的需要它,那么没有技巧的普通代码是一个非常真实的解决方案。