Другом можно назвать человека, которому доверяешь, с которым на одной волне. Этот человек никогда не придаст тебя и не выдаст твою тайну. Таких людей в нашей жизни дается мало, поэтому нужно их ценить.
А товарищ - это человек, как правило, из твоего окружения. С ним ты хорошо знаком и общаешься, но его никак не назовёшь другом. В просто знакомы.