Спасибо за положительный отзыв и указание на опечатку, обратная связь помогает нам становиться лучше. В ближайшее время обязательно внесем исправления.
🦫 Самоучитель по Go для начинающих. Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
Спасибо за замечание, но оно не соответствует официальной документации Go, где в секции FAQ (https://go.dev/doc/faq#pass_by_value) разработчики уточнили, что "As in all languages in the C family, everything in Go is passed by value", перевод: "Как во всех языках семейства C, всё в Go передается по значению".
Отмечу, что подобные обсуждения касаются семантики операций, в то время как в реальности могут применяться оптимизации для избежания копирования, если эти оптимизации не изменяют семантику.
В статье говорится о соглашении именования пакетов, которое описано в документе Effective Go (ссылка: https://go.dev/doc/effective_go#package-names): "the package name is the base name of its source directory; the package in src/encoding/base64 is imported as "encoding/base64" but has name base64, not encoding_base64 and not encodingBase64". Имена пакетов действительно не обязаны никак соотносится с именами их содержащих файлов, но в статье об этом и не написано.
🦫 Самоучитель по Go для начинающих. Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
Действительно, в функции max есть указанный недочет, обязательно это поправим. Спасибо, что читаете наши статьи и обращаете внимание на ошибки!