2009-11-11 29 views
91

Ho cercato golang.org per un compilatore di Windows, ma non riesco a trovarlo. Posso solo vedere i compilatori Linux e OS X. Qualcuno sa se Go può essere programmato su Windows o è qualcosa che Google non ha ancora implementato?È possibile installare il compilatore su Windows?

Aggiornamento: sembra che da oggi (Nov. 2012) golang.org abbia versioni binarie ufficiali per Windows 32/x86_64.

+0

http://groups.google.com/group/golang-nuts - troverai la tua risposta lì. – kar

+2

http://gofmt.com/compile.html se vuoi provare qualche programmazione Go non distruttiva su Windows. Può compilare, collegare ed eseguire i programmi e mostrarti l'output. Per favore inviami un messaggio privato se trovi qualche vulnerabilità su quel sito. Grazie! Aggiornamento – yuku

+0

: il compilatore erGo è stato rilasciato per i beta test questa settimana. Lo sviluppatore Russel Newquist ha risposto nei commenti qui sotto. http://www.newquistsolutions.com/ergo – nathan

risposta

23

Non si è ancora fatto sul Go Lang FAQ, ma da the changelog:

Perché non va eseguito su Windows? Comprendiamo che una parte significativa dei computer nel mondo esegue Windows e sarebbe bello se quei computer potessero eseguire i programmi Go . Tuttavia, il team di Go è piccolo e non abbiamo le risorse per fare una porta di Windows al momento. Saremmo più che disposti a rispondere alle domande e offrire consigli a chiunque disposto a sviluppare una versione di Windows.

+5

Sebbene questa risposta sia pesantemente potenziata, non è più aggiornata. –

+16

http://code.google.com/p/go/wiki/WindowsPort – ziya

+1

http://code.google.com/p/go-windows/ –

7

Nonostante il fatto che Go è a soli due giorni di vita, questa domanda ha già diventare un FAQ sulla mailinglist Go. (Purtroppo, non è stato ancora aggiunto all'elenco delle FAQ sul sito Web.)

Fondamentalmente, Go è fatto da un gruppo molto piccolo di persone, quindi semplicemente non hanno il tempo e le risorse per fare Windows porta. Quel piccolo gruppo di persone è anche la gente che ha inventato Unix, quindi questo è stato il primo obiettivo naturale.

+0

AFAIK, sviluppano Go durante il tempo del 20%, non a tempo pieno . (Questo è quello che ho letto, comunque.) In ogni caso, la mia risposta è stata pensata per essere una lingua molto grande, molto profonda. –

+2

In realtà, la pagina della storia afferma che mentre è iniziato come un progetto in tempo libero, ora è un progetto a tempo pieno per almeno alcuni degli sviluppatori. Ho modificato la risposta per rimuovere sostanzialmente le osservazioni sui vincoli a tempo parziale. –

+0

E ti sto mandando in su per quello :) – OscarRyz

3

Non ancora.

Gli autori di Go sono molto molto profondamente le radici sulla non sistemi operativi Windows (Curiosità: chi di loro ha creato non meno che il sistema operativo UNIX molto)

Quindi, non aspettatevi di avere una porta di Windows da loro in qualsiasi momento presto.

La lingua è open source, quindi sarà solo una questione di tempo (da 6 a 8 mesi ehrm) per un'implementazione di Windows sarà disponibile.

+2

La tua connessione tra un autore di Unix che scrive il compilatore nel suo tempo libero e "non aspettarti una porta di Windows" è interessante, dato che sottolineano il log delle modifiche (vedi la risposta di mbarnett) che è solo perché non hanno il risorse. –

+2

Solo un altro (morbido) testo per "non importa". – ttvd

+1

Sì, è come se Linus creasse una porta di git per Windows stesso.Ciò non accadrà mai (la porta viene creata da altri) – OscarRyz

3

Quindi se voi, come me, siete su Windows molto tempo e volete fare un po 'di programmazione Go adesso, potete farlo su una VM. Io uso VirtualBox con Ubuntu in modalità inimmaginabile. L'ho già impostato perché mi piace Linux meglio di Windows per un sacco di cose.

Costruire e lavorare con Go è stato totalmente indolore per me. Ho un Bash aperto in un terminale per eseguire la mia build e provare la mia app. La directory di origine è una cartella condivisa tra Windows e Linux (una funzionalità di VirtualBox ma sono sicuro che VMWare ha la stessa cosa). Modifica il mio codice in Komodo Edit su Windows e uso Mercurial per lo stesso codice sorgente su entrambi i sistemi operativi.

+0

Come suggerito sopra ho ottenuto ubuntu sulla macchina Windows (con virtualbox) e poi sono partito. – user132797

0

Anche se al momento non esiste una versione per Windows, è possibile presumibilmente essere compilata utilizzando Cygwin su una piattaforma Windows.

+1

È possibile compilarlo sotto cygwin w/molto rielaborazione, ma anche in questo caso si finirebbe con un compilatore 6g/8g che emette ELF, non un binario nativo di Windows. Tuttavia, questo sarebbe comunque un buon primo passo. http://code.google.com/p/golang-on-cygwin/ Una volta completata la compilazione, il passo successivo consiste nel correggere il compilatore per generare il codice eseguibile di Windows. –

56

Ora ci sono programmi di installazione per Windows, vedere Go under Windows

HelloWorld.go

package main 

func main() { 
    println("Hello World!"); 
} 

Compile con 8g, collegamento con 8l e quindi eseguire. Esempio:

8g HelloWorld.go 
8l -o HelloWorld.exe HelloWorld.8 
HelloWorld 
+1

La porta mingw sembra funzionare senza la necessità di installare alcun ambiente speciale (http://code.google.com/p/gomingw/downloads/list). Almeno compila e collega diversi esempi che ho provato. –

+1

Grazie a Jonas per la bella e utile risposta. – bhadra

+0

Un altro build Win32 di Go (rilasciato 2010-08-04): http://code.google.com/p/gomingw/downloads/list – Kolo32

11

Sì! A partire dal 2012 la homepage di Go offre un programma di installazione ufficiale di Windows (32 o 64 bit) https://golang.org/dl/

Problemi correlati