Any major registrar should be fine, with Godaddy you have to look for coupon code each time you do a purchase or renewal in order to get competitive prices. It's said that they charge a very high "investigation fee" in the case a site gets complaints, more shady operators might be better off elsewhere, the upgrade offers are a pain, but easily ignired.
Namecheap.com is an alternative popular with marketers with cheaper privacy.
Any good domain name registrar will suffice. You can register your domain name for 1 year (most common), 2 years, 5 years , 10 years will savings for longer periods.
Once you have your domain name registration, you then have to find hosting. Good hosting starts at around US$4.00 per month depending on the space required(to cover your website files) and bandwidth(used by people viewing your site). Start with a basic package with a host such as Hostgator where you can upgrade as your site grows and becomes more popular.
You can make the domain registration from the online provider XnYnZ.com.Here you will get good domain service at cheap rate.
You can search in various search engine and get better answer
I'm making a website so Where should I go to buy a website domain name? So no one can steal my name? Should it go to godaddy or what?