Невозможно вызвать функцию в отладчике Go - PullRequest
0 голосов
/ 03 октября 2019

Я изучаю «Книгу Го» Карла Сегина, чтобы изучать Го. После отладки, когда я пытаюсь вызвать функцию из консоли отладки, я получаю следующую ошибку: «вызовы функций запрещены без использования« 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
 }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...