In this case:
"Country specific domains
Say you have www.example.com targeting the US, and www.example.co.uk targeting the UK. Both websites sell kitchen apparel, and have identical product descriptions. But because the pricing and delivery costs differ, you want to make sure you`re sending the right people to the right website, and of course, you want to avoid duplicate content.
href lang attributes are the answer here. They tell Google which page targets which country, so Google can display the .com website to US searchers, and the co.uk website to people from the UK." (https://www.siteguru.co/seo-academy/duplicate-content)
There is no need for a canonical tag because there is a language tag? I am confused