ввод данных в коде Visual Studio с расширением go

#debugging #go #visual-studio-code

#отладка #Вперед #visual-studio-code

Вопрос:

я пытаюсь настроить код Visual Studio для разработки на языке go. я устанавливаю расширение go от lukehoban и инструменты разработки из: github.com/alecthomas/gometalinter и github.com/derekparker/delve/cmd/dlv

ide не показывает никаких ошибок. когда я запускаю следующий код:

 package main

import "fmt"

func main() {
    fmt.Print("Enter a number: ")
    var input float64
    fmt.Scanf("%fn", amp;input)

    output := input * 2

    fmt.Println(output)    
}
  

я не могу ввести какие-либо данные на шаге fmt.Scanf("%fn", amp;input)

в консоли отладки отображается «debugger.go: 413: nexting», но после ввода любых данных процесс останавливается.

когда я запускаю код без точек останова, я получаю:

Ошибка типа: не удается прочитать свойство ‘currentGoroutine’ с значением null n при GoDebugSession.evaluateRequest (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44outsrcdebugAdaptergoDebug.js:595:45 ) на GoDebugSession.DebugSession.dispatchRequest (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibdebugSession.js:421:22) n на GoDebugSession.ProtocolServer._handleData (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibprotocol.js:104:38) n в гнезде. (C:Usersa.holikau.vscodeextensionslukehoban.Go-0.6.44node_modulesvscode-debugadapterlibprotocol.js:24:60) n в emitOne (events.js:96:13)n в Socket.emit (events.js:188:7)n
в readableAddChunk (_stream_readable.js:176:18)n в Socket.Readable.push (_stream_readable.js:134:10)n в Pipe.onread (net.js:543:20)

есть идеи, как это исправить?

Комментарии:

1. Это относится к трекеру проблем vscode-go.

2. Он указан как проблема vscode-go # 219. Текущего решения нет.

Ответ №1:

Основываясь на предоставленной вами трассировке стека, я собираюсь сказать, что это проблема с расширением Go.

Вам следует проверить официальный репозиторий расширения на GitHub, чтобы узнать, сообщалось ли уже о проблеме, и, если нет, вам следует продолжить и сообщить об этом. Если это действительно проблема с расширением, мы надеемся, что они смогут ее исправить.

Если выяснится, что это на самом деле проблема с тем, как вы настроили расширение, они должны быть в состоянии предоставить вам дополнительную информацию об ее устранении.

Удачи!