What if I close an account without specify 'amt'?

the docs Structure - Algorand Developer Portal said when closing an account, there is an implicit "amt" of 0 Algos when none is specified.

So where does the balance go as the amt is 0?

All the money from the account to be closed goes to the receiver. Try it, using testnet!