Да, вы абсолютно правы, спасибо за это важное уточнение! Действительно, жесткой связи на уровне компилятора нет, и имя пакета определяется строго инструкцией package.
Сам изучал да писал или несвежий текст скопипастил?
Изучал самостоятельно. Пример go.mod взят с моего локального проекта, а прописанная в нем версия go никак не говорит о копипасте.
Стандартную библиотеку переписывать кто подучил? Какой такой гипотетический бред? Сами хотите запутаться - отлично, но держите такое не на виду.
Как я прямо указал в тексте, переписыванием стандартных библиотек никто не занимался. Цель этой схемы - наглядно показать как устроена физическая вложенность папок и пути импортов на диске. Если она показалась Вам запутанной, это ваше право, но техническую суть работы путей компилятора пример передает точно.
ЧТО ЗНАЧИТ ВЕРОЯТНО?! Какой такой вариант импорта? Импорт в Go всегда один и тот же, а вот режимов поиска два - режим модуля и режим GOPATH. И оба, как это ни сложно себе представить после долгтх лет копипасты на Python и JavaScript, используются оба.
"Вероятно" - это значит, что довод может не являться истиной, а служит лишь выводом, к которому пришел автор в конкретном блоке статьи. "Вариант импорта" - значит вариант написания импорта. Про режим поиска в статье не было упомянуто, спасибо за дополнение.
Идея прекрасная, а процесс дурацкий.
Далее вы поднимаете тему о "неверности" выбора пути, по которому я пошел. Начиная от выбора источника направления изучения, заканчивая структурой и примерами.
В самом начале статьи я четко обозначил формат: это мой интерактивный личный учебник, а не академическое пособие. Здесь я описываю то, с чем мне было интересно познакомиться в процессе изучения, особенности языка и то, в каком порядке я бы их поставил. Заметьте, везде я использую слово "Я" и не говорю, что такая структура и такой подход - единственно правильные.
Этим я хочу сказать, что "истинного" подхода к изучению нет, особенно в формате таких статей. Это как давний спор, с какого языка программирования "правильнее" начинать.
То, что Вы приняли за трек обучения, это никакой не трек, никакого обучения от него не будет, это tour, то есть экскурсионная развлекательная поездка. Её задача - дать тому, кому Go не зайдёт, возможность почувствовать это как можно раньше
Я посчитал tour структурированным и простым подходом к изучению. Да, действительно, он не подходит для глубокого изучения, но взять его как основу никто не запрещает, тем более я не останавливался на поверхностном изучении глав тура.
ибо неделимая единица компиляции в Go, кто бы мог подумать, есть файл.
Да, вы абсолютно правы, спасибо за это важное уточнение! Действительно, жесткой связи на уровне компилятора нет, и имя пакета определяется строго инструкцией
package.Здравствуйте, спасибо за ваш комментарий!
Изучал самостоятельно. Пример
go.modвзят с моего локального проекта, а прописанная в нем версияgoникак не говорит о копипасте.Как я прямо указал в тексте, переписыванием стандартных библиотек никто не занимался. Цель этой схемы - наглядно показать как устроена физическая вложенность папок и пути импортов на диске. Если она показалась Вам запутанной, это ваше право, но техническую суть работы путей компилятора пример передает точно.
"Вероятно" - это значит, что довод может не являться истиной, а служит лишь выводом, к которому пришел автор в конкретном блоке статьи.
"Вариант импорта" - значит вариант написания импорта. Про режим поиска в статье не было упомянуто, спасибо за дополнение.
Далее вы поднимаете тему о "неверности" выбора пути, по которому я пошел. Начиная от выбора источника направления изучения, заканчивая структурой и примерами.
В самом начале статьи я четко обозначил формат: это мой интерактивный личный учебник, а не академическое пособие. Здесь я описываю то, с чем мне было интересно познакомиться в процессе изучения, особенности языка и то, в каком порядке я бы их поставил. Заметьте, везде я использую слово "Я" и не говорю, что такая структура и такой подход - единственно правильные.
Этим я хочу сказать, что "истинного" подхода к изучению нет, особенно в формате таких статей. Это как давний спор, с какого языка программирования "правильнее" начинать.
Я посчитал
tourструктурированным и простым подходом к изучению. Да, действительно, он не подходит для глубокого изучения, но взять его как основу никто не запрещает, тем более я не останавливался на поверхностном изучении глав тура.В языке C/C++ single compilation unit - это, действительно, файл.
Но в Go - это пакет согласно официальной документации компилятора и обсуждениям.
Если у вас есть иные архитектурные источники, утверждающие обратное, буду рад с ними ознакомиться.
Спасибо, добавил цитату в блок про init().