Я изучаю «Книгу Го» Карла Сегина, чтобы изучать Го. После отладки, когда я пытаюсь вызвать функцию из консоли отладки, я получаю следующую ошибку: «вызовы функций запрещены без использования« call »», если я пытаюсь использовать «call fib (10)», я получаю «Unable toВыражение eval: «1: 6: ожидаемое« EOF », найдено fib». Моя рабочая среда - код Visual Studio. Я пытаюсь оценить эту функцию:
//Fibonnaci
func fib(n int) int64 {
if n == 0 {
return 0
} else if n == 1 {
return 1
} else {
return fib(n-1) + fib(n-2)
}
}
Если я пытаюсь вызватьфункция из самого кода (например, из main (), она отлично работает).
Однако, если я установил точку останова и попытался вызвать ту же функцию из консоли отладчика, я получаю следующую ошибку:
Eval error: function calls not allowed without using 'call'
call fib(10)
Unable to eval expression: "1:6: expected 'EOF', found fib"
Failed to eval expression: {
"Expr": "call fib(10)",
"Scope": {
"goroutineID": 1,
"frame": 0
},
"Cfg": {
"followPointers": true,
"maxVariableRecurse": 1,
"maxStringLen": 64,
"maxArrayValues": 64,
"maxStructFields": -1
}
}