2019-05-06 VS Code Remote のWSL接続を試した wsl はじめに 5/2にリリースされたInsiders版でVS Code Remoteなる機能が搭載されました *1 。これはVS CodeからSSH等で外部の端末に接続しVS Codeそのものの実行環境とは別の環境を統合して扱うことができる、というものになります。 公式の手順にWSL版があったので試してみました *2 。 *1:Remote Development with VS Code *2:Developing in the Windows Subsystem for Linux with Visual Studio Code 続きを読む
2019-05-03 GolangのContext入門 Golang Contextとは何か? Golangには context という標準パッケージがあります(以前は実験パッケージ golang.org/x/net/context でしたがGolang1.7から標準採用されました)。これは「コールグラフの下流をまとめてキャンセルさせたい」「リクエストスコープな値をコールグラフの下流に伝播させたい」という場合に使用します。 続きを読む
2019-05-01 sync.Poolの使い方 Golang はじめに Golangには平行処理でよく使う機能がまとめられたパッケージ sync があります。この中には Pool という構造体がありその名の通り何らかの使うものを貯めておけ、必要なタイミングでそれを取り出し不要になったらまたしまう、という仕組みを簡単に作ることができます。 少し触ってみて面白かったので使い方を書き留めておきます。 続きを読む