Go 言語に関するブックマーク(退避分)

no extension

ジャンルごちゃ混ぜで順番にも意味がありません。 私の関心領域にかかるコンテンツのリンクを片っ端から挙げていっています。 当然ではありますが,リンク先各コンテンツの著作権はそれぞれの著作(権)者に帰属します。

今まで Go 言語用に溜めていた旧ブックマークの大部分を退避させている。

ニュース関連

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

はじめての [Go 言語]

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

メモリ管理

型と interface

数値型

文字列型と操作・変換

配列と slice

入出力処理

並行処理と並列処理

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

Logging

エラーハンドリング

Struct タグについて

time パッケージ

reflect および unsafe パッケージ

context パッケージ

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

開発支援

デバッガ

テスト・フレームワーク

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

Refactoring

Continuous Integration

クロス環境

C 言語との連携

組込み開発

主なものは「組込みで Go」に移動。 以下は携帯端末開発に関するブックマーク:

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

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 連携

DB 連携 with GraphQL

GAE/Go

AWS Lambda

Excel との連携

Go で数学

ソートアルゴリズム

暗号技術関連

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

Garbage Collection の話

その他 四方山話

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

[Go 言語]に Generics がない理由

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

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

その他,分類困難で未整理(もしくは一時保管場所)