Guava Preconditionsを使用すると、Java のメソッド パラメーターを簡単に確認できます。
public void doUsefulThings(Something s, int x, int position) {
checkNotNull(s);
checkArgument(x >= 0, "Argument was %s but expected nonnegative", x);
checkElementIndex(position, someList.size());
// ...
}
これらのチェック メソッドは、条件が満たされない場合に例外を発生させます。
Go には例外はありませんが、戻り値でエラーを示します。ですから、上記のコードの慣用的な Go バージョンはどのようになるのだろうかと思います。