体はドクペで出来ている

インフラ、Goの割合が多い技術ブログ

VS Code Remote のWSL接続を試した

はじめに

5/2にリリースされたInsiders版でVS Code Remoteなる機能が搭載されました *1 。これはVS CodeからSSH等で外部の端末に接続しVS Codeそのものの実行環境とは別の環境を統合して扱うことができる、というものになります。

公式の手順にWSL版があったので試してみました *2

続きを読む

GolangのContext入門

Contextとは何か?

Golangには context という標準パッケージがあります(以前は実験パッケージ golang.org/x/net/context でしたがGolang1.7から標準採用されました)。これは「コールグラフ下流をまとめてキャンセルさせたい」「リクエストスコープな値をコールグラフ下流に伝播させたい」という場合に使用します。

続きを読む

sync.Poolの使い方

はじめに

Golangには平行処理でよく使う機能がまとめられたパッケージ sync があります。この中には Pool という構造体がありその名の通り何らかの使うものを貯めておけ、必要なタイミングでそれを取り出し不要になったらまたしまう、という仕組みを簡単に作ることができます。

少し触ってみて面白かったので使い方を書き留めておきます。

続きを読む