2016-06-02 15 views
5

Aggiornamento: modificato ${workspaceRoot} a ${workspaceRoot}/project_folder per farlo funzionare.Nessun file di origine Go buildable nella cartella


Sto appena iniziando a imparare Go e voglio eseguirlo dal codice di Visual Studio.

ho questo semplice programma:

package main 

import "fmt" 

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

Ho installato l'estensione Go dal mercato: https://marketplace.visualstudio.com/items?itemName=lukehoban.Go

ho anche avuto il debugger Delve da qui utilizzando go get: https://github.com/derekparker/delve

Per cercare di eseguire il codice, lo faccio in codice Visual Studio:

  • clicco sul mio file con il codice di cui sopra main.go
  • Vai alla scheda Debug
  • Clicca Launch (dopo aver generato il file di launch.json)

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": [] 
     } 
    ] 
} 

Infine, Ho ricevuto questo errore:

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 

Dovrei includere qualcos'altro? Qualsiasi aiuto sarebbe apprezzato, grazie!

+1

Compilare sulla riga di comando. – Volker

+3

Inoltre, assicurarsi che le variabili di ambiente GOPATH e GOROOT siano corrette. –

+2

Risulta che ho dovuto aggiungere la mia cartella nel file 'launch.json'. Così ho cambiato '$ {workspaceRoot}' in '$ {workspaceRoot}/folder'. Grazie a entrambi, comunque. Sono stato in grado di imparare come compilare da riga di comando e altro sulle variabili di ambiente per Go. –

risposta

1

So che hai già capito di lavoro modificando la cartella di lavoro la cartella attuale del progetto, ma ecco l'indizio che dovrebbe hanno aiutato

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

github.com/mo è il vostro nome utente, non il cartella del progetto: Go sta cercando di eseguire una cartella in alto. Si dovrebbe sempre vedere github.com/mo/PROJECT

Problemi correlati