Vladyslav
советую кстати по gRPC тоже изучать инфу если хочется в го разрабы пойти. Активно юзают в микросервисах в озоне
Крутая штука, я не использовал нигде ещё у себя, но писал небольшой тестовый клиент и сервер. По мимо указания структуры мне очень понравилось, что можно посмотреть доступные методы и какие данные они принимают по сути тупо пинганув)
Maks
Я так понимаю это что то типо реста, но ты знаешь какие есть методы и с какими параметрами, открытыми нарожу. Типо самодокументирующийся апи без сваггеров
Vladyslav
Кстати есть генераторы опенапи , можно прям в коде описывать структуры и оно будет генерировать доку
Anonymous
Всем привет, проблема с подключением к postgres. Типа неверный пароль. Пробывал разными способами, как и набор параметров (host=localhost...), так и URL (postgres://host...) В командной строке полученный адрес / параметры работают отлично и все входит.
Anonymous
Anonymous
Anonymous
Полученые значения проверял, всё должно быть отлично
Anonymous
Pxd работает, pq заброшен.
Tamachi
Вся go-програма пишется в одном файле или ее можно как-то по разным файлам раскидать?
Tamachi
https://github.com/golang-standards/project-layout/blob/master/README_ru.md
Жесть! То есть я не могу в одном файле иметь сетевую часть, в другом файле -- математическую часть, а в третьем -- графическую? Я должен все это хранить в одном файле?????
Tamachi
Как? Нигде в описании языка не могу найти аналога "include". Нашел только "import". Но это привлечение модулей, это не то
Tamachi
Dmitry
Как? Нигде в описании языка не могу найти аналога "include". Нашел только "import". Но это привлечение модулей, это не то
В каком описании??? Лучше официальную документацию почитай или книжку какую нибудь по Go... там обычно с первых страниц объясняют как работает импорт.
Dmitry
Лучше литературу посоветуйте
Забанили в гугле? Печально! Батчер, Фарина. Go на практике. 2017 Донован, Керниган. Язык программирования Go. 2016 Golang_для_профи_работа_с_сетью,_многопоточность,_структуры_данных Жашкевич. Язык Go для начинающих. 2020 Макгаврен. Head First. Изучаем Go. 2020
Tamachi
импорт -- это когда я подключаю разные модули самого языка! А я НЕ хочу хранить самописные модули вместе с молулями языка. Не хочу из папки go делать помойку. Хочу чтобы програма была в отдельной папке.
Dmitry
импорт -- это когда я подключаю разные модули самого языка! А я НЕ хочу хранить самописные модули вместе с молулями языка. Не хочу из папки go делать помойку. Хочу чтобы програма была в отдельной папке.
Читай как организовывается проект на Go, там все четко по полочкам разложено и никакой мешанины в коде. Не делай скоропалительных выводов не разобравшись в вопросе.
Dmitry
Возможно ты насмотрелся Хелоу вордов на Go и там все делали в одном файле... но в серьезных проектах это не так
Tamachi
Читай как организовывается проект на Go, там все четко по полочкам разложено и никакой мешанины в коде. Не делай скоропалительных выводов не разобравшись в вопросе.
Дык вот я и читаю "Head First". Только там столько детсадовской ерунды понаписано, картинки какие-то... Из за деревьев не видно лесу
Tamachi
Я понял, что если сделать много файлов пакета main каталоге програмы, то их методы будут доступны из основного файла програмы. Но это не совсем то, что надо.
Tamachi
Не надо видео. Нужна текстовая документация.
Dmitry
Не надо видео. Нужна текстовая документация.
Ну тогда внимательно читай это: https://github.com/golang-standards/project-layout/blob/master/README_ru.md
Tamachi
Допустим, я хочу иметь в каждом из модулей метод "run()" ,-- пространство имен есть в го?
Tamachi
Ну тогда внимательно читай это: https://github.com/golang-standards/project-layout/blob/master/README_ru.md
Там только о файловой структуре папки проекта нашел.
Dmitry
Допустим, я хочу иметь в каждом из модулей метод "run()" ,-- пространство имен есть в го?
Я мог бы тебе все объяснить и даже научить всему, что знаю... но не считаю нужным это делать. Извини. Лучше если ты сам найдешь нужную информацию и найдешь ответы на свои вопросы.
Dmitry
Просто прими на веру: Go - это зрелый язык с огромными возможностями, его создавали не дураки. В нем все логично и имеет смысл. Если ты что то не находишь в нем из привычных тебе ЯП, то это не баг а фича языка😉
Tamachi
Как минимум в Go нет нормальной документации в академическом виде. Мелкие заметки, раскиданные по интернету не в счет. Нужен единый справочник, как в цивилизованных языках типа Паскаль, си++. Отсылки "погуглить" выглядят смешно.
Dmitry
Вот тебе единый справочник на все языки: https://devdocs.io/
𝕌ℕ𝔼𝕏ℙ𝔼ℂ𝕋𝔼𝔻
Tamachi
Yuriy
Как ты это определил?
Ты просишь о помощи, но делаешь это без уважения
Tamachi
В чем это выражалось? Вообще то, отсутствие уважения, это когда на конкретный вопрос получаешь совет "погуглить".
Tamachi
Уже ни о чем не прошу. Разберусь сам.
🔥
Очень странный персонаж однако)
Tamachi
Ты не задумывался почему ты такой ответ получаешь?
Неприлично отвечать вопросом на вопрос
Dmitry
Неприлично отвечать вопросом на вопрос
Ты говоришь что читаешь книгу по Go, задаешь вопрос который разжеван в твоей книге! Сыпешь необоснованными обвинениями на отсутствие документации, когда она у тебя перед носом.
Dmitry
Игроман
Жалко чувака.
Игроман
SimpleServer.go:4:8 package greeting/greeting is not in GOROOT (/usr/local/go/src/greeting/greeting) Стесняюсь спросить: это только у меня такое?
Игроман
Угу. А куда его класть?
Vitaliy
Дык вот я и читаю "Head First". Только там столько детсадовской ерунды понаписано, картинки какие-то... Из за деревьев не видно лесу
Тогда Жашкевича. Книга тонкая, новичку в программировании непонятная, потому что динамичная и без разжёвывания.
Игроман
Путь системный. А у меня нет доступа на запись к Goroot
Игроман
Можно по-русски
Игроман
Нет.
Vitaliy
Допустим, я хочу иметь в каждом из модулей метод "run()" ,-- пространство имен есть в го?
Да, декларируется в первой строчке выражением package <name>, где name — имя “пространства”. В рамках пространства имена глобальны. Если имя с большой буквы (Run()), то это импортируемый элемент программы. Если с маленькой, то это переменная области видимости уровня твоего “пространства” имён. Имя пространства main показывает, что в одном из файлов *.go будет функция main(){…}, которая будет входной точкой в программу.
Игроман
Ничего не понял.
Таршиш
Ничего не понял.
Видимо, тут народ не отличает import от include и, видимо, все сидят либо под root-ом либо под виндой. Тут тебе врядли кто поможет
Игроман
Тут на любой вопрос отсылают к документации 😁. Рабочий пример многомодульного кода никто привести не может?
Dmitry
Тут на любой вопрос отсылают к документации 😁. Рабочий пример многомодульного кода никто привести не может?
Вот посмотри как пилится проект на Go, от простого к сложному: https://www.youtube.com/watch?v=LxJLuW5aUDQ
Игроман
А где взять документацию? Гуглил. Яндексил. Какая из миллиона ссылок является официальной? В поставке Go? Ну просто массонский заговор какой-то!
George
Честно? Ты реально достал, ты каждый приходишь сюда обсасывать свое недовольство в тех или иных мелочах. Не нужен тебе этот язык.
О, спасибо, я думал я зря раздражаюсь. Ладно бы по делу хоть, а товарищ просто не умеет находить нужную информацию и при этом списывает это на несовершенство языка, сравнивая его с с++. Который он тоже не знает, впрочем Темплейты не нужны, ведь можно без них, срез возможностей языка знать не надо, ведь есть справочник, питонист выучит с++ на достаточном уровне за три дня. Умные поинтеры наверняка тоже лишняя фигня для хипстеров, как и все стандарты начиная с 11го. В с++ его бы тоже заклевали с таким нежеланием погружаться. Надо пресекать примитивные вопросы без эффорта и набросы от тех, кто тупо не хочет учиться.
🔥
Он вышел из группы, ура)
Игроман
В поставке Go и на сайте https://pkg.go.dev/std
Этот документ уже много раз читал. И кроме списка модулей и инструкции "как скачать" ничего на тему не обнаружил.
Игроман
В краце расскажи о своей методике изучения Go?
1. Использую Goland 2. Создаю проект main 3. Пишу код 4. Компилю код 5. Проект компилятся и запускается. Все работает как надо. 6. Теперь хочу серверную часть перенести в файл "myServer.go", а всю математику -- в файл "myMath.go" И вот тут всё перестает компилиться. Судя по сообщениям компилятора, мне рекомендуют размещать свои пакеты в глобальном каталоге GOROOT Но мне надо разместить эти пакеты в папке программы. Когда я это делаю, import перестает видеть пакеты, которые лежат рядом с main
🔥
Го модули включены?
🔥
go env для проверки
Игроман
Го модули включены?
Я нигде в доках не видел того, чтобы их можно было включать или выключать. Что это означает?
Игроман
go env для проверки
И что там в выводе go env должно говорить о модуле?
🔥
Go111module
Maks
Лол
Maks
почитал вчерашнюю переписку