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