帰ってきた「しっぽのさきっちょ」

Go 言語に関するブックマーク — プログラミング言語 Go

本業が忙しくて Go 言語をかまってあげる暇がないのだが,ブックマークばっかり溜まっていくので,定期的に吐き出しておく。 なおサンプルコードやパッケージを紹介しているページのブックマークは「サンプルコード,パッケージ関連」に移動した。

公式サイト

Go 1.5 Released.

Go 1.6 is released

Go 1.7 is released

Go 1.8 is released

言語仕様に関すること

文字列操作または変換

配列

slice, map, および後述の channel は組み込みの型だが内部構造と状態を持つため, new ではなく make を使う。

並行処理と並列処理

Go 言語で複数 CPU を使った並列処理を行うには明示的な設定が必要。

Struct タグについて

エラーハンドリング

開発ツールおよびパッケージ

デバッガ

テスト・フレームワーク

ドキュメント・フレームワーク

Refactoring

Continuous Integration

クロス環境

C 言語との連携

組み込み開発

ビルド時に情報を各種埋め込みたい

Build Tool for Golang

constabulary/gb を使ってプロジェクトベースの環境構築

FiloSottile/gvt というのがあるらしい。

Masterminds/glide と Go 1.5 の Vendoring 機能を組み合わせてパッケージ管理できる。

パッケージ依存解決ツールというのがあるらしい。

direnv で開発環境を切り替える

direnv - unclutter your .profile

Integrated Development Environment (IDE)

ATOM で Go

Visual Studio Code で Go

Emacs で Go

Vim で Go

その他 四方山話

最近ではGo言語の採用例が増えてきており、例えばDropboxは性能が重要な部分ではPythonに代わりGoで記述することを昨年11月に表明しており、オープンソースのPaaS基盤であるCloud Foundryも主要部分での開発でGo言語の採用を進めていると言われています。

Go 1.5 に関する話題

Go 1.6 に関する話題

Go 1.7 に関する話題

Go 1.8 に関する話題

参考図書

photo
プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES)
Alan A.A. Donovan Brian W. Kernighan 柴田 芳樹
丸善出版 2016-06-20
評価

スターティングGo言語 (CodeZine BOOKS) Go言語によるWebアプリケーション開発 Kotlinスタートブック -新しいAndroidプログラミング Docker実戦活用ガイド グッド・マス ギークのための数・論理・計算機科学

著者のひとりは(あの「バイブル」とも呼ばれる)通称 “K&R” の K のほうである。

reviewed by Spiegel on 2016-07-13 (powered by G-Tools)

photo
みんなのGo言語【現場で使える実践テクニック】
松木雅幸 mattn 藤原俊一郎 中島大一 牧 大輔 鈴木健太 稲葉貴洋
技術評論社 2016-09-09
評価

WEB+DB PRESS Vol.95 プログラミング言語Go (ADDISON-WESLEY PROFESSIONAL COMPUTING SERIES) プログラミングElixir Go言語によるWebアプリケーション開発 詳解MySQL 5.7 止まらぬ進化に乗り遅れないためのテクニカルガイド (NEXT ONE) WEB+DB PRESS Vol.94 Docker スターティングGo言語 (CodeZine BOOKS) オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 WebデベロッパーのためのReact開発入門 JavaScript UIライブラリの基本と活用

リファレンス本なのに索引が貧弱。これなら Kindle で買ってもよかったか。 1.7 への言及があるのはよかった。

reviewed by Spiegel on 2016-11-17 (powered by G-Tools)

photo
Go言語によるWebアプリケーション開発
Mat Ryer 鵜飼 文敏
オライリージャパン 2016-01-22
評価

プログラミング言語Go マイクロサービスアーキテクチャ nginx実践入門 (WEB+DB PRESS plus) 改訂2版 基礎からわかる Go言語 サーバ/インフラエンジニア養成読本 DevOps編 [Infrastructure as Code を実践するノウハウが満載! ] (Software Design plus)

日本語監訳者による解説(付録 B)が意外に役に立つ感じ。 Web アプリケーションだけでなく,サーバサイドで動く CLI アプリへの言及もある。

reviewed by Spiegel on 2016-03-13 (powered by G-Tools)