I search an .io domain in Godaddy and its available, then I search the exact domain to other registrars to compare the price and it seems that it is already taken. Why is that? Should I continue to buy it?
Sometimes GoDaddy does that. You will see a domain name available to register when the name is actually registered. Try to add the domain name to cart and checkout, you won't be able to do that.