LINUX.ORG.RU

История изменений

Исправление ergo, (текущая версия) :

Я про человеческий фактор. Ловил баги и использованием неявного типа когда присваивалось значение переменной типа any (точнее там была map[any]) , а в другом месте использовался явный тип инта с размерностью. Даже при дебаге (принтом) было неочевидно - записали 123 в мапу, ищем в ней 123, но не находило ибо типы разные а при печати значения обы выводили 123.

Проще говоря, лучше использовать явные типы. Меньше подобных багов. В том числе меньше сюрпризов на разных архитектурах (32, 64). Тот же инт - он разный, зависит от архитектуры.

Исходная версия ergo, :

Я про человеческий фактор. Ловил баги и использованием неявного типа когда присваивалось значение переменной типа any (точнее там была map[any]) , а в другом месте использовался явный тип инта с размерностью. Даже при дебаге (принтом) было неочевидно - записали 123 в мапу, ищем в ней 123, но не находило ибо типы разные а при печати значения обы выводили 123.

Проще говоря, лучше использовать явные типы. Меньше подобных багов. В том числе меньше сюрпризов на разных архитектурах (32, 64)