GoコンパイラーをWindowsにインストールできますか?


94

私は上を見てきたgolang.orgのWindowsコンパイラのために、私はそれを見つけるように見えることはできません。LinuxとOS Xのコンパイラしか表示されません。GoプログラミングをWindowsで実行できるかどうか、それともGoogleがまだ実装していないことを誰かが知っていますか?

更新:現在(2012年11月)現在、golang.orgにはWindows 32 / x86_64用の公式バイナリリリースがあります。


groups.google.com/group/golang-nuts-あなたはそこにあなたの答えを見つけるでしょう。
カーウァイ

2
Windowsで非破壊的なGoプログラミングを試したい場合はgofmt.com/compile.html プログラムをコンパイル、リンク、実行し、出力を表示できます。そのサイトに脆弱性が見つかった場合は、プライベートメッセージを送ってください。ありがとう!
Randy Sugianto 'Yuku'

更新:erGoコンパイラが今週のベータテスト用にリリースされました。開発者のRussel Newquistが以下のコメントで答えました。newquistsolutions.com/ergo
nathan

4
最初の公式(1.0)リリース以降、golang.orgの Webサイトでは公式のWindowsパッケージが提供されているため、この質問をトピック外として締めくくります。
icza 2015

回答:


54

現在、Windows用のインストーラーがあります。WindowsのGoを参照してください

HelloWorld.go

package main

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

でコンパイルし8g、リンクし8lてから実行します。例:

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

Goの別のWin32ビルド(2010-08-04にリリース):code.google.com/p/gomingw/downloads/list
Kolo32

残念ながら、このポートを正しく機能させることができません。8lリンカーは常にruntime.aがないことについて不平を言い、また呼び出しの直後にクラッシュします。
greatwolf

1
@Victor:これを(2010-12-11に)設定したところ、HelloWorld、PrimeSieve、およびWikiの例をコンパイルしてリンクするのにうまく機能します。そして、3つすべてのプログラムが実行されます。
ローレンスドル

1
mingwポートは、特別な環境(code.google.com/p/gomingw/downloads/list)をインストールする必要なく機能するようです。少なくとも、私が試したいくつかの例をコンパイルしてリンクしています。
ローレンスDolの

1
素晴らしくて有益な応答をしてくれたJonasに感謝します。
バドラ

23

まだGo Lang FAQには載っていませんが、変更ログから:

WindowsでGoが実行されないのはなぜですか?世界のコンピューターのかなりの部分がWindowsを実行しており、それらのコンピューターがGoプログラムを実行できればすばらしいと私たちは理解しています。ただし、Goチームは小規模で、現時点ではWindowsへの移植を行うためのリソースがありません。私たちは、質問に答えて、Windowsバージョンを開発してくれる人に助言を提供するだけではありません。


5
この回答は非常に賛成ですが、現在は古くなっています。


7

Goは2日しか経過していないという事実にもかかわらず、この質問はGoメーリングリストのFAQになってます。(残念ながら、まだウェブサイトのFAQリストに追加されていません。)

基本的に、Goはごく少数のグループによって行われるため、Windowsへの移植を行うための時間もリソースもありません。その非常に小さな人々のグループは、たまたまUnixを発明した人々でもあるので、それは自然な最初のターゲットのようなものでした。


AFAIK、彼らはGoをフルタイムではなく20%の時間の間に開発しています。(とにかくそれが私が読んだものです。)とにかく、私の答えは非常に大きな舌、非常に深い頬であるように意図されていました。
イェルクWミッターク

2
実際、履歴ページには、当初は空き時間プロジェクトとして開始されていましたが、現在は少なくとも一部の開発者にとってはフルタイムプロジェクトであると記載されています。私は回答を編集して、基本的にパートタイムの制約に関する発言を削除しました。
イェルクWミッターク

そして私はそれのためにあなたを賛成しています:)
OscarRyz 2009年

彼らはUnixを発明しましたか?これは退職プロジェクトですか?
Henk Holterman、

10
まあ、彼らはまた、Unixの後継であるPlan9を発明しました。そしてPlan9の後継者であるInferno。そしてC.とLimbo、インフェルノが書かれたガベージコレクションされたシステムプログラミング言語(つまり、ある意味でCの後継でGoの前身)。特にGoroutinesです。)そして、Limbo、Inferno、および標準MLの一部の実装で使用される非常に並行なガベージコレクター。そしてUTF-8。つまり、UnixとGoの間の40年間、彼らが忙しくないということではありません。
イェルクWミッターク

3

したがって、私と同じように、Windowsを頻繁に使用していて、Goプログラミングを今すぐ実行したい場合は、VMで実行できます。Ubuntuを実行しているVirtualBoxをシームレスモードで使用しています。多くの点でWindowsよりもLinuxの方が好きなので、すでに設定しました。

Goを構築して作業することは、私にとってまったく苦痛ではありませんでした。ビルドを実行してアプリを試すために、ターミナルでBashを開いています。ソースディレクトリは、WindowsとLinuxの間の共有フォルダーです(VirtualBox機能ですが、VMWareにも同じ機能があると思います)。WindowsのKomodo Editでコードを編集し、両方のOSで同じソースコードにMercurialを使用しています。


上記で提案したように、私はWindowsマシン(virtualboxを使用)でubuntuを取得し、それから始めました。
user132797 2010年

3

未だに。

Goの作者は、Windows以外のオペレーティングシステムに非常に深く根ざしています(トリビア:誰がUNIXオペレーティングシステムを作成したのか)

ですから、すぐに彼らからWindowsへの移植があると期待しないでください。

この言語はオープンソースであるため、Windowsの実装が利用可能になるのは時間の問題(6〜8時間から)になります。


2
Unixの作者が暇なときにコンパイラを書いていることと「Windowsの移植版を期待しない」との関係は興味深いです。彼らが変更ログ(mbarnettの回答を参照)で指摘しているのは、リソースがないためだということです。 。
ジェド・スミス

2
「ドントケア」の別の(柔らかい)表現。
ttvd 2009年

1
はい、LinusがWindows自体にgitの移植を作成しているようなものです。それは決して起こりません(ただし、ポートは他の人によって作成されています)
OscarRyz 2009年

0

現時点ではWindowsのバージョンはありませんが、おそらくWindowsプラットフォームでCygwinを使用してコンパイルできます。


1
cygwinでたくさんの手直しをしてコンパイルできますが、それでも、ネイティブのWindowsバイナリではなく、ELFを出力する6g / 8gコンパイラになります。ただし、これは依然として適切な最初のステップです。 code.google.com/p/golang-on-cygwin ビルドが成功したら、次のステップは、コンパイラーを修正してWindows実行可能コードを生成することです。
アランS


-2

実験的なx32 Windowsポートを使用する場合、WindowsへのGoのインストールは簡単です 。手順のドキュメントウィンドウに行くのインストールが見つかったことができ、ここで

おそらく、MinGWツール(bash、make、gccなど)も必要です。http//sourceforge.net/projects/mingw/files/

GTK +ファイルとツール(「オールインワンバンドル」にはpkg-configが含まれます):http : //www.gtk.org/download/win32.php

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.