2014-09-01 9 views
6

Ho impostato un golang per lo sviluppo di envionemnt usando l'idea (13.1 community edition). Sembra che l'SDK sia riconosciuto. Tuttavia, non è stato possibile creare un file GO facendo clic con il tasto destro del mouse su "Nuovo" nella cartella di origine. (L'elemento di "vai" è in grigio) Attualmente devo impostare manualmente l'estensione del file su ".go" e modificare il file, ma il completamento automatico è OK. Questo esiste solo sul mio Mac (con versione 10.9.4) Ho impostato la modalità di accesso alla directory GOPATH su 777, ma non funziona ancora. Funziona bene su windows7. Quindi cosa dovrei fare? enter image description hereSetup golang environment using jetbrains

Questo è ciò che sembra in finestre enter image description here

Thanks VonC, I already tried the /Users/Tom/go setting, this doesn't work and I switch to this root path. 
here's my previous setting 

macbook:home root# go env 
GOARCH="amd64" 
GOBIN="" 
GOCHAR="6" 
GOEXE="" 
GOHOSTARCH="amd64" 
GOHOSTOS="darwin" 
GOOS="darwin" 
GOPATH="/Users/mac/go" 
GORACE="" 
GOROOT="/usr/local/go" 
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64" 
CC="clang" 
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common" 
CXX="clang++" 
CGO_ENABLED="1" 

E questo è ciò che è simile in/Users/Tom/Vai enter image description here

Grazie VonC, tuttavia, questo doesn' lavoro. Non sono sicuro di quale sia la ragione. Questa è l'impostazione di ambiente che utilizza GOCODE enter image description here Questo è diversi passaggi! step1

step 2

step3

step4

step5

this is envionment seting

A proposito, ho notato che ci sono una differenza da Mac e vincere Dows durante la creazione di un nuovo Go Project in questo passaggio, la piattaforma Windows mostrerà un "sdk di progetto" mentre Mac non lo farà. mac and windows not exactly at this step

+0

La prima immagine potrebbe funzionare se GOPATH era impostato su/GOCODE – VonC

+0

L'ultimo dovrebbe funzionare se 'GOPATH' era impostato su'/Users/Tom/go', non '/ Users/Tom/Go':' go' e 'Go' non sono esattamente gli stessi, dato che HFS + (il filesystem Mac) è solitamente configurato per essere case insensitive ma case preserving. – VonC

+0

Qual era l'impostazione esatta che dovevi modificare per farlo funzionare? – VonC

risposta

2

Assicurati che il tuo progetto IntelliJ faccia riferimento al percorso corretto entro GOPATH.
Dal plugin page:

Se si dispone di una sola directory nel GOPATH e si sta creando un progetto all'interno di quel percorso quando si lavora con i pacchetti che fanno parte del progetto è comunque necessario specificare l'intero percorso di importazione per loro, non per quello relativo. Esempio:

  • GOPATH è:/home/fiorino/go
    il modo corretto di impostare un progetto chiamato demogo è: /home/florin/go/src/github.com/dlsniper/demogo/
  • nuovo pacchetto è: /home/florin/go/src/github.com/dlsniper/demogo/NuovoPack
  • l'istruzione import corretta è: github.com/dlsniper/demogo/newpack non NuovoPack

Assicurati inoltre di disporre della versione più recente del plug-in, poiché issue 756 illustra che IntelliJ IDEA 13 non crea la struttura della directory del progetto su Mac OS X.


Infine, controllare se l'idea ha rilevato correttamente GOROOT e GOPATH:
vedi la pagina "Fix missing environment paths (Mac)".


Il OP python aggiunge in the comments:

  • Se devo creare un nuovo progetto Go, questa nuova funzione è disabilitata.
  • Se creo una nuova app Java Command Line, potrei fare clic con il tasto destro del mouse e aggiungere il nuovo file Go.
+0

GOARCH = "amd64" GOBIN = "" Gochar = "6" GOEXE = "" GOHOSTARCH = "amd64" GOHOSTOS = "darwin" GOOS = "darwin" GOPATH = "" GORACE = "" GOROOT = "/ usr/local/go" GOTOOLDIR = "/ usr/local/go/pkg/tool/darwin_amd64" CC = "clang" GOGCCFLAGS = "- fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length = 0 -fno-common " CXX =" clang ++ " CGO_ENABLED =" 1 " – python

+0

GOPATH =" "? GOPATH dovrebbe essere impostato sul tuo spazio di lavoro (https://golang.org/doc/code.html#Workspaces). Controlla anche https://github.com/go-lang-plugin-org/go-lang-idea-plugin/blob/master/Missing%20ENV.md#--mac-os-x – VonC

+1

Ciao Vonc, penso di trovato la soluzione anche se non sono sicuro della causa della regola. Se ho creato un nuovo progetto Go, questa nuova funzione è disabilitata. Se creo una nuova app Java Command Line, potrei fare clic con il tasto destro del mouse e aggiungere un nuovo file Go. -_- Tuttavia, questo finalmente funziona per me. Grazie per l'aiuto! – python

1

pulsante destro del mouse su entrambi il progetto di primo livello o sul src directory e poi andare a Mark Directory come> Fonti Root. Dopodiché potrai accedere ai menu di scelta rapida abilitati Vai.