
Между буквой г. и названием города нужен пробел или нет?

Сейчас попробую разъяснить, включая множество похожих примеров.
1)Ключевую роль здесь играет сокращение.
Сокращение г. - город.
А пробел - признак нового слова.
Таким образом, мы имеем два слова - сокращение и название.
Поэтому верным будет первый вариант, г. Москва.
Если Вы сталкивались со слитным написанием (без пробела); в газетах, журналах, и проч. изданиях.
Возможно, речь шла о каких-то внутренних стандартах написания объявлений в определенной газете, например, в целях экономии места.
Вдаваясь в подробности правописания, можно наблюдать множество несоответствий. Между сокращением и названием нужен отступ.
Можно привести множество аналогичных примеров...
ул. проспект 100 лет Владивостоку;
д. 69;
г. Красноярск.
2)Также, год в дате пишется раздельно - 01.01.2009 г.
Пробел перед сокращением г. нужен: 2009 г. Однако если дата записывается цифрами, то слово года или сокращение г. после даты не требуется - 20.07.2019.
3)Пробел также нужен между числительным и сокращением или значком, обозначающим единицы измерения, например "37 %" или же "35 мм"
Знаки №, % и § отделяют пробелом от числа (в типографской терминологии – «отбивают от цифр на полукегельную». Между числом и буквенным сокращением единицы измерения (км, мм, см, кг, г и т. п.) пробел обязателен: 90 мм.
4)Отсутствие пробела допускается между инициалами имени и отчества; отсутствие пробела между инициалом и фамилией ошибочно. Например, Р.О. Милашевский.
Таким образом, в аналогичных ситуациях это дело не вкуса. На этот счёт существуют правила.
автор вопроса выбрал этот ответ лучшим