Help us understand the problem. What is going on with this article?

Goを学びはじめるのに参考になるサイト

More than 1 year has passed since last update.

少し高度な自動化/テストツールの開発や、簡単にRESTサーバの開発に利用できないか、と思って、Goを少し学び始めました。
Goを学び始めるときに、自分なりに役に立ったサイトをまとめておきます。

公式サイト/日本語訳サイト

  1. The Go Programming Language
    • Goの本家サイト。Go自体のダウンロードなどはこちらから。
  2. golang-jp
    • 公式サイトの日本語訳のサイト。
  3. プログラミング言語 Go ドキュメント
    • 公式サイトのドキュメント(https://golang.org/doc/) の日本語訳。golang-jp では翻訳されていないものを参照するときに便利。

リファレンス

  1. Effective Go
    • GoらしいプログラミングをするためのTips集。
    • 日本語訳は、こちらを参照すると良い。
  2. Go Code Review Comments
    • Goで書かれたコードをレビューする際のガイドライン。"not a style guide" とあるけど、コーディング規約としても必要な内容が書かれている。

環境構築

Goのインストール/環境変数定義

  1. インストール - golang-jp
  2. go言語の始め方(1)
  3. WindowsでGolang開発環境構築 IntelliJ IDEA

IDE

クロスプラットフォームで開発できることを前提とすると、IntelliJ、Eclipse、LiteIDEあたりが候補になると思います。
(普段、Atomとかのテキストエディタを利用している人は、そちらを使っても良いと思います)

IntelliJ IDEA + golang plugin

最初、IntelliJで開発環境を構築しようと思っていましたが、プラグインのインストール時は注意。IntelliJ 14 だと、"Preferences->plugins" でインストールしたものでは正常に動作せず、さらに、go-lang-idea-plugin のサイトから最新版(2015/03/20時点で 1.0.0.alpha)を取得すれば良いのかなと思ったら、0.9.16-alpha.9 にしないと動作しませんでした。他のバージョンでは Go SDK の指定ができなくて、ビルドができなかった...

  1. Go の開発環境は IntelliJ IDEA + golang plugin がマトモだった
  2. MacにIntelliJ IDEAでGolangの開発環境を構築する

ただ、実際に開発をしてみて、現在のところは IntelliJでは、Goのデバッグをするのが手間であり、あまり良くないかも、と私自身は感じています。スクリプト毎にビルドの設定をする必要があるようで、それが面倒ですね。ということで、今のところは、Eclipseでgoclipseを使っています。

Eclipse + GoClipse

  1. goclipse
    • 2015/03/20時点では、Eclipse Marketplaceで配布されているバージョンが古いようなので、以下のUpdateSiteから、最新版をインストール。
    • http://goclipse.github.io/releases/
  2. goclipseでGo言語をIDEでコーディング出来るようにしてみる

LiteIDE

軽量なGo専用のIDE。最初からデバッグもできるようになっているので(他のIDEだと、GDBなどを手動でインストールする必要がある。LiteIDEでも多少は設定などが必要だけど、他よりもハマりにくい)、普段利用しているIDEにこだわらないなら、LiteIDEは良いと思います。

  1. LiteIDE
  2. MacでGo言語(golang)のLiteIDE導入
  3. WindowsでGo言語(golang)のLiteIDE導入

チュートリアル

  1. A Tour of Go
    • Step by Step 的に学べる、公式サイトの学習ページ。
    • 基本的な内容を網羅できる。画面上でGoスクリプトを書いて、実行できるのも良い。
  2. Go by Example
    • Goを利用した実装例が豊富に示されている。各サンプルのページで、ソースコードの右上の Go Gopher のアイコンからページを辿ると、こちらでも、Goスクリプトをその場で変更して、実行することが可能になる。
    • GitHubのページは以下。
      https://github.com/mmcgrana/gobyexample
  3. golang.jpのチュートリアル
    • 基本的な文法などが分かる。

その他の参考

Goでのテスト

  1. testing - The Go Programming Language
    • testing パッケージの説明。
  2. Goでテストを書く - 成らぬは人の為さぬなりけり
    • Goでのテストのやり方を、一通り説明してくれており、分かりやすいです。

Tips

  1. Go言語で幸せになれる10のテクニック
  2. 動的言語だけやってた僕が、38日間Go言語を書いて学んだこと

Advent Calendar

  1. Go Advent Calendar 2014
  2. Go Advent Calendar 2013
Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away