これは一見大丈夫なのだけれど。下方の関数を呼び出す際に渡し忘れが発生する可能性が出てきそうで良くない。fからgの時に以下の様なコードになる。正しい}こういう微妙な事は考えたくない。いう構文は特に単なる束縛を意味しておらずふつうに存在している変数に対しては代入として働くので引数として渡ってくるctxを上書きしてあげればOK。渡してあげても動きはする}WithErrorただし↑のようなWith()の使いかたにした結果不具合が出る部分もある。戻り値が多値なので情報を付加しつつ出力みたいなことが1行でできなくなった。10).Info("hello")これは安全のために諦めることにしたのだけれど、エラーだけは1行で書きたいことが多い。