Как правильно пишется «годы» или «года»?

Все зависит от контекста.

Правило написания слова

Слово «год» является очень многозначным, и почти во всех значениях одинаково хороши оба варианта. При этом обычно употребляется родительный падеж от другого, так называемого, супплетивного корня – «лет» («все эти годы – всех этих лет»); исключение – слово «годы» в значении какого-либо законченного цикла («учебный год», «финансовый год») или законченного периода – чем-либо ознаменованного десятилетия («сороковые годы»).

В этих случаях на вопрос, как правильно, «годы» или «года», можно ответить так: нормативно для любого стиля употребление форм «годы, годов» и допустимо – «года» (в основном в разговорной или поэтической речи).

Примеры

  • Все эти года останутся в памяти навсегда.
  • Это останется на долгие годы.
  • Года разлук испытывают чувства.
  • Шестидесятые годы ознаменовались подъемом поэзии.
  • В урожайные годы цены на продукцию падают.