If you're planning on operating the site in different markets/regions, it's generally better to set up separate domains for each one. This is the default/recommended way.
If you just want a quick and easy language switcher, the simplest way is to create a customisation that redirects the user to a version of the page with the lang parameter set to a different language.