new --gen go