Ну, так даже сам Роб Пайк советует писать в одной из своих книг о "качественном" коде, так что улыбаемся и машем) А если серьёзно, то никак не боремся, это нормальная практика для GO - такое в исходниках языка часто используется, жажда минимализма даже в стиль именования просочилась к сожалению. Хотя вам никто не запрещает вместо "vn" писать "varName". Blank identifier не считаю проблемой, наоборот, сразу становится понятно, что используем, а что нет (в том же for range например).