golangの環境構築
GoCon/2014spring.rst at master · GoCon/GoConに備えて、とりあえずgolangのセットアップと、暇なときにA Tour of Goをやっておこうかと( ´・‿・`)
gvmセットアップ
moovweb/gvmに書いてある通りにやった。 mercurialのインストールが必要だったので、Brewfileに追記しておいた。
あと、gvm install go1
に失敗したので、Issues on OSX · Issue #38 · moovweb/gvmに書いてある対応で何とかなった。
普通にbrew install go
のが楽だけど、ちょっとがんばった(´-ω-`)
実行
以下を実行。
package main
import "fmt"
func main() {
fmt.Printf("Hello world!")
}
OSXの開発環境を整えた - monoHubでJetBrainのIDEいくつかインストールしてたけど、IntelliJ IDEA — The Best Java and Polyglot IDEで全部包含してるのね、情弱つらたん(´-ω-`)
まあそこそこのお値段だし、適当に色々試用して、良かったら最終的にUltimate Edtion買おうかな(´-ω-`) Web StormでもGoのプラグインインストール出来たけど、SDKの設定とかうまく出来なかったりぐぐったりして出た説明と違うからCommunity Edition版のIntelliJでやった。
実行できたけど、go build hoge.go
で生成されるような実行ファイルが生成出来なくて謎( ´・‿・`)
GOROOT・GOPATHもどこで設定すべきかとかその役割とかよく分からなくてつらたん(´-ω-`)
解決
- go-lang-idea-plugin/Missing ENV.md at master · go-lang-plugin-org/go-lang-idea-pluginを参考に設定したら、警告ダイアログが出なくなった。
- Run Configurationsで、Build before runにチェックを付けてディレクトリをbinに設定したら、実行ファイルも生成されるようになった。
ただ、多分IntelliJがGoのデバッグ実行に対応していない?(無反応)のがつらたん(´-ω-`) Support for debugging · Issue #25 · go-lang-plugin-org/go-lang-idea-pluginを見ると、GAEプロジェクトのみ対応??よく分からない(´-ω-`)
あと、ıɥɔınʎ (yabuchin_y) on TwitterさんにGopherCastsを教えてもらった( ´・‿・`)