2016-06-02 1 views
5

Aktualisieren: Geändert ${workspaceRoot} zu ${workspaceRoot}/project_folder, um es zu arbeiten.Keine Build-fähigen Go-Quelldateien im Ordner


Ich beginne gerade zu lernen Go und möchte es von Visual Studio Code ausführen.

Ich habe dieses einfache Programm:

package main 

import "fmt" 

func main() { 
    fmt.Println("Hello World!") 
} 

ich die Go-Erweiterung aus dem Marktplatz installiert: https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

Ich habe auch den Delve Debugger von hier go get mit: https://github.com/derekparker/delve

Um zu versuchen, Führen Sie den Code, ich mache dies in Visual Studio Code:

  • ich mit dem obigen Code main.go
  • Gehen Sie auf die Registerkarte Debug
  • Klicken Sie Launch (nach Erzeugen der launch.json Datei)

launch.json

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Launch", 
      "type": "go", 
      "request": "launch", 
      "mode": "debug", 
      "remotePath": "", 
      "port": 2345, 
      "host": "127.0.0.1", 
      "program": "${workspaceRoot}", 
      "env": {}, 
      "args": [] 
     } 
    ] 
} 

schließlich auf meine Datei klicken, Ich erhalte diesen Fehler:

can't load package: package github.com/mo: no buildable Go source files in C:\Users\Fazil\Documents\Workspace\Go\src\github.com\mo 
exit status 1 

Soll ich etwas anderes hinzufügen? Jede Hilfe wäre willkommen, danke!

+1

in der Befehlszeile kompilieren. – Volker

+3

Stellen Sie außerdem sicher, dass die Umgebungsvariablen GOPATH und GOROOT korrekt sind. –

+2

Es stellte sich heraus, dass ich meinen Ordner in der Datei "launch.json" hinzufügen musste. Also habe ich '$ {workspaceRoot}' in '$ {workspaceRoot}/folder' geändert. Danke euch beiden. Ich konnte lernen, wie man von der Befehlszeile und mehr über die Umgebungsvariablen für Go kompiliert. –

Antwort

1

Ich weiß, du hast schon wurde es, indem Sie Ihre Arbeitsordner auf dem tatsächlichen Projektordner zu arbeiten, aber hier ist der Hinweis, dass

can't load package: package github.com/mo 

github.com/mo geholfen haben sollten, ist Ihr Benutzername, nicht das Projektordner - Go versucht, einen Ordner hochzufahren. Sie sollten immer github.com/mo/PROJECT