「Go言語」カテゴリーアーカイブ

JetBrains Gogland

Gogland is a new IDE by JetBrains aimed at providing an ergonomic environment for Go development.

情報源: JetBrains Gogland: Capable and Ergonomic Go IDE

見逃していましたが、JetBrainsがGo言語のIDEの開発を始めたようです。とうとうIDEとしては本命が来るのかと言った感じですね。

基本的に皆がJetBrainsのIDEに期待する機能は盛り込まれてきそうです。

https://www.jetbrains.com/go/features/

現在EAPの応募が始まっています。(情報源を参照)

Go言語で開発されたGitHubクローンGogsの紹介

Gogs (Go Git Service) is a painless self-hosted Git service

情報源: Gogs – Go Git Service – a painless self-hosted Git service

Go言語で開発されたGitHubクローンのGogsの紹介をします。Windowsでも動作しますし、Javaで書かれている他の物のように別途アプリケーションサーバーを用意する必要はありません。

まず、以下のダウンロードサイトから最新のWindows版のバイナリをダウンロードします。

https://gogs.io/docs/installation/install_from_binary

ZIPファイルがダウンロードされますので、適切な場所に解凍します。

続きを読む Go言語で開発されたGitHubクローンGogsの紹介

メモ:Windows上のVisual Studio CodeでGo言語の開発環境を整える

作業手順と参照リンク先のメモです。

Go自体のインストール、環境変数GOROOT, GOPATHの設定は終わっているものとします。

Visual Studio Codeのインストールと入手

普通にセットアップウイザードを進めていけば良いです。

VS Code上からGo for Visual Studio Codeをインストールします。(インストール方法は割愛)

このGo for Visual Studio CodeはGo言語のシンタックスハイライト、godocを使用したコード補完(つまりインテリセンス)、スニペット、定義への移動、参照先の検索、等々Visual Studio CodeをIDEっぽく使用できるようにするものです。

また、Go for Visual Studio Codeを使用するに当たっては、以下のGoのパッケージをインストールします。

%GOPATH%\binにPATHを通すのを忘れないようにしましょう。

デバッグ環境がいらなければほぼこれで終了です。Goのコードを書いてF5キーを押すと自動的にlaunch.jsonファイルが作成され、ファイルがコンパイルされ実行されます。

生成されるlaunch.json

また、コマンドパレットからConfigure Task Runnerを選択実行して出来上がるtasks.jsonを以下のように変更すれば、goimportsをCtrl+Shift+bで実行してGoのコードをビルドし、整形することが出来ます。

デバッグ環境

ステップ実行によるデバッグが可能ですが、デバッグに当たってはdelveが必要になります。

以下のコマンドで入手してください。(Windows版もバイナリが配布されるようになりました。)

delveのインストールさえ上手くいけば、エディタ上にブレークポイントを置いて、Ctrl+F5もしくはコマンドパレットよりDebug Runコマンドでコードにステップインし、ソースコードでバッグ可能です。

SnapCrab_helloworldgo - HelloWorld - Visual Studio Code_2016-4-24_11-18-37_No-00

【参考】delveのビルド方法

以下のgo getコマンドでソースを入手します。

GOPATHのsrcディレクトリ以下に配置されるので、移動します。

以下にある手順で、 MinGW-W64をセットアップし、make installします。

Installation on Windows · derekparker/delve Wiki · GitHub

無事makeが動けば$GOPATH/binにdelveの実行ファイル、dlv.exeがコピーされています。

まとめ

これで、WindowsでのGo開発も捗っていくのでは無いかと思います。メモ帳つらいw