Изучаем Go. Организация кода в Go. Программирование на Go #8

preview_player
Показать описание

Благодарность и задать вопрос -

Организация кода в программирование играет большую роль. Когда код грамотно расположен в файлах, грамотно устроена связь между файлов / кодом в файлах, становится удобно разбираться как в своем коде, так и в чужом. Да и свой код тогда не стыдно показывать другим. Давайте посмотрим как вообще можно делить код на файлы в Go (Golang) и как желательно располагать эти самые файлы с кодом. Как происходит подключение файлов, пересечение и коммуникация кода в разных файлах. Домашнее задание не сложное, т.к мы просто смотрим на организацию кода.

Домашнее задание:
- создать пакет log
- в пакете log создать функцию для логирования, которая будет открывать файл и записывать в него переданный в функцию текст
- из пакета main вызвать функцию логирования из пакета log и передать в нее параметры.

Благодарность и задать вопрос -
Рекомендации по теме
Комментарии
Автор

"Хороший стиль в GO - это когда вы пишите все функции с заглавной буквы"
???
почитайте про exported-unexported в го, названия функций не от стиля зависят, а от логики лол)

Filipp-usto
Автор

Не, ну про заглавные буквы в функциях это зашквар. Они позволяют быть либо публичными и экспортироваться (если заглавные), либо приватными и не экспортироваться. К Best practices это никак не относится!

ttmgjqb
Автор

Приватные функции в пакете пишутся с маленькой

batpyiiikob
Автор

Урок "Как нарисовать сову - нарисуйте два круга, а затем дорисуйте вокруг сову" )) А как с окружением, с папками и проч?

rafmio
Автор

Сейчас, в 2022 не работает

Ошибка:
build command-line-arguments: cannot find module for path

doom
Автор

Я так понимаю, импорты с точкой больше не работают? "./db" is relative, but relative import paths are not supported in module mode

bdzz
Автор

Вау... на сколько бредовые уроки. Уважаемый, вы хотя бы что-то сами бы почитали.
Как заметили про "ПИШИТЕ С БОЛЬШОЙ БУКВЫ" - вы вообще в своем уме? В Го это отвечает за приватность и публичность.

Второе - писать в го пакеты через ссылки аля "./db" - просто омерзительно. Даже если вы не выкладываете никуда код, всегда используйте go mod init *** - вот это действительно дает наглядность и структурированность.
Не смотрите эти уроки новички - человек не разбирается в ЯП

darkmatiz
Автор

Че с делать с ошибкой импорта пакетов, через модуль чтоли создавать?
Я бы очень хотел чтобы автор канала обратил на это внимание уже не один я задаюсь вопросом почему импорт не проходит и вызывется ошибка которая говорит что пакета не существует в данной дирректории

darkdante
Автор

Be Geek, понимаю что не в тему, но в каком направлении ты пишешь на python и почему? Заранее спасибо за ответ)

nbymlzc
Автор

а если файл находится в той же папке где и main?

dikra
Автор

Сначала учишься сам, потом можешь учить других. А не наоборот!

pupazzamobila
Автор

Помогите пожалуйста!!! Делаю все буква в букву, но не получается импортнуть созданный пакет!(( @build command-line-arguments: cannot find module for path@ - подскажите, что не так???

denisgnutov
Автор

чувак так как ты обьясняешь не работает выдает ошибку ты что то упускаешь

sergeyblinov
Автор

О_о
Я не знал что кто-то так указывает месторасположение пакетов в импорте 😁, не нужно так делать!

ldev