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

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

本業が忙しくて Go 言語をかまってあげる暇がないのだが,ブックマークばっかり溜まっていくので,定期的に吐き出しておく。 なお,ここにない場合は「未整理分」にあるかも。

公式サイト

リリース情報

Go 1.5 Released.

Go 1.6 is released

Go 1.7 is released

Go 1.8 is released

Go 1.9 is released

言語仕様および標準パッケージに関すること

はじめての Go 言語

オブジェクトに関すること

型と interface

数値型

文字列型と操作・変換

配列と slice

入出力処理

並行処理と並列処理

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

Logging

エラーハンドリング

Struct タグについて

time パッケージ

reflect および unsafe パッケージ

context パッケージ

context はバージョン 1.7 から標準パッケージに組み込まれた。

開発支援

デバッガ

テスト・フレームワーク

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

Refactoring

Continuous Integration

クロス環境

C 言語との連携

組み込み開発

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

Build Tools 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

CLI; Command Line Interface

GUI; Graphical User Interface

Web Microframework for Golang

他サービスとの連携

DB 連携

GAE/Go

Excel との連携

Go で数学

ソートアルゴリズム

暗号技術関連

以下は Soshi Katsuta さんによるテキスト。 丁寧な内容でとても参考になる。

Garbage Collection の話

その他 四方山話

他言語との比較もしくは移行

Go 言語に Generics がない理由

なぜ Go 言語はイケてないか?

小手先のテクニックもしくはプログラミングパターン

参考図書

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)