Skip to content

Instantly share code, notes, and snippets.

@niconegoto
Last active April 26, 2017 09:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niconegoto/0e976099eaefb7b8e9825d2507324f58 to your computer and use it in GitHub Desktop.
Save niconegoto/0e976099eaefb7b8e9825d2507324f58 to your computer and use it in GitHub Desktop.
インフラ分科会 #1 カンペ

Go

GoはGoogleによって開発されている言語で、現在世界的に使われるようになっています。(2016のユーザーが増えた言語ランキング1位) CやC++に比べるとまだまだ遅いのですが、RubyやPyton、PHPなどのLLに比べて圧倒的早さを誇っていて、主にOSより上のレイヤーの開発に使われている印象です。 今後触れるようなDockerなど最近のサーバー(インフラ)まわりもGoです。

SwiftやC++にくらべて圧倒的に仕様が小さいので1,2週間でだいたい書けるようになります。 以下参考にできる資料です。元同僚のtenntennさんという方のQiita記事を参考にしています。

本家サイトと日本語訳サイト

標準ライブラリの使い方はここを見ればよい。 APIドキュメントからソースが簡単に見れるので、勉強になる。

SliceTricsなど,初心者向けの情報があるのでチェックするとよい.少し情報が古いところもある。

これはクソ。嘘がたくさんあるので参考にしないようにしましょう。

入門

A Tour of Goの日本語版。Go言語の機能の説明を一通り網羅している。練習問題が若干初心者には厳しい(ニュートン法とか)。 追記:英語版は改定されてて,取っ付きにくい練習問題はなくなっているらしい。

Jxckさんの入門記事です。非常に分かりやすいので,入門としておすすめ。

astaxieさんのGoによるWebプログラミング入門の日本語訳です。

よいコードを書くために見た方がよさそうなところ

Rob Pike氏のGoの格言をまとめたサイト。Gophers Slackのロード画面にも出てくる。

Goのコードを書く上で、気をつけることがまとめられているサイト。公式ドキュメントのEffective Goをまとめたものが多い。

コミュニティ

Google Groups上のグループ。Go言語の情報はここにほとんど集まっている。但し英語。

英語のGoogle+上のコミュニティ。golang-nutsよりは情報が少ないが、Google+上なので情報をキャッチしやすい。

Google+上の日本のGo言語コミュニティ。日本語なので、質問しやすい。日本のGo言語のイベントの情報等もここに流れる。

##Lingr-Go言語 Go言語の話題を話すチャットルーム。 リアルタイムで聞けます!

Slackのコミュニティです。#japan#tokyoには日本の方がいるので,日本語で質問しやすい。この他にも分野や地域ごとに部屋があるので,いろいろ部屋を見るとよい。

ドキュメントやまとめサイト

Go言語のライブラリを探せる.検索結果にgodoc.orgやGo Walkerへのリンクがある. どういうライブラリがよく利用されているかわかるので便利.

様々なGo言語のライブラリのAPIドキュメントを生成するサービス。 URLの後ろにライブラリのインポートパスを入れると自動でAPIドキュメントが生成、公開される。トップページのPopular Packagesを眺めるだけで、人気のパッケージが分かる。

APIドキュメントを生成するサービス.個人的には,godoc.orgより使いやすい.

Go言語のサンプルを集めたGithubのOrganization。誰でも参加して、新しいレポジトリを追加できる。参加したければ、golang.samples@gmail.com にメールを送れば良い。pull requestを送るだけでもよい。

Go言語の熱い記事をチェックできるサイト.

豊富なサンプルを見つけることができるサイト.

基本的な機能を具体的な例と実行結果を提示しているサイト. regexpパッケージやstringsパッケージのサンプルがあって分かりやすい.

便利サイト,便利ツール

Web上でGo言語を実行できるサイト。Go言語をインストールする前にここで試してみるといいかもしれない。

プロジェクトごとにGOPATHを設定できるツール.

色々な言語のドキュメントをすばやく閲覧したり、スニペットを登録できるMacのアプリ。Go言語のドキュメントもある。

Go言語の文法や演習問題など網羅的に解説してあるサイト。

環境構築・エディタの使い方

#書籍 参考:https://github.com/golang/go/wiki/Books#japanese

もっと発展的な内容をやりたくなったら別途教えます。

今後の分科会(案)

  • docker回 dockerの仕組みを勉強して触ってみよう

  • GCP回(GAE) LINE Bot 作ろう回

  • GCP回(Datastore) NoSQLに触ってみよう

  • GCP回(GKE) Kubernetes(Dockerコンテナオーケストレーション層)

  • データベースについて データベースの仕組みと設計方法

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment