Дайджест активных предложений и дискуссий Go Core Team:
- ⌛✅ spec: add untyped builtin zero: почти принят, о нем можно почитать тут.
- ⌛proposal: time: stop requiring Timer/Ticker.Stop for prompt GC: облегчающее жизнь изменение. Теперь не нужно вызывать Stop
у таймера, что-бы его собрал сборщик мусора до истечения этого самого таймера. А это значит код типо case <- time.After(time.Minute):
больше не приводит к утечкам, которые заметны на нагруженных местах.
- ⌛proposal: testing: add identity function that forces evaluation for benchmarks: бенчмарки пытаются научить не оптимизировать код внутри самого цикла бенчмарка. Иначе результаты могут показывать совсем не то, что вы думаете.
- ⌛proposal: cmd/compile: add new range behind GOEXPERIMENT=range: range
над кастомными функциями идет в main бранч и будет скрыт под флагом.
- ✅ maps: remove Keys and Values for Go 1.21: из будущего пакета maps
удалили две функции которые позволяли получить слайс ключей и слайс значений. Аргументируют, что в 1.22 завезут итераторы и хотят красивые имена сохранить для них.
- ❌ maps: remove package for Go 1.21: а вот сам пакет мы убирать не будем, много в нем хорошего и кроме тех двух функций.
Полный список - тут.
>>Click here to continue<<