The best way to learn GK is through newspapers. It will cover almost all aspects of topics that you need. Other than that, you can watch news or read books.