Иван
cgo is not go
kostyaBro
ну да, роб пайк лично запретил
Ну вот это уже аргумент 👍
Dmitrii
как бы любой инструмент можно подогнать под старый эмпирический опыт
kostyaBro
Небезопасно да, но не запрещено же
kostyaBro
название пакета даже намекает - unsafe. то, что у Вас пока с этим подходом не возникало проблем - хорошо.
Кіт ✙
ну да, роб пайк лично запретил
я бы всё же выразился "запрещено но возможно". А то костя как-то слишком много смуты наводит
kostyaBro
))
kostyaBro
Да мне скучно просто
Кіт ✙
kostyaBro
Зашёл похаливарить
Dmitrii
как мы можно всё, вопрос усилий и задачи
kostyaBro
Добался до слова и тут понеслось
Dmitrii
народ как бы и гарбдж коллекторы на плюсики ставит, там сейчас и всякие auto есть, и VLA. получился язык - франкенштейн
Dmitrii
а потом можно и не заметить, что пишешь на шарпе, а не плюсиках))
Dmitrii
голанг можно превратить в Си, никто не спорит))
Кіт ✙
Dmitrii
кто пытается и питон закомпилировать
Кіт ✙
кто пытается и питон закомпилировать
ну спитон фактически и компилируется
Dmitrii
только в памяти какаха-интерпритатор висит, а так всё ок:(
Ефим
Всем привет! Пытаюсь подружить код на go с С кодом, копилирую библиотеку в shared object файл, и прокидываю внутри кода путь до неё, но линковщик пишет что не может найти её, в чём может быть проблема?
Ефим
Ефим
Ефим
причём путь прокидывается корректно
Иван
блин, если уж cgo юзать то хотя бы под линуксом. ну это чисто мое мнение
Иван
ваще интересно, есть ли у когонибудь в проде сервисы на го под винду
Ефим
хех, и то верно
Ефим
под линуксом ошибка по интереснее, но ладно спасибо! Буду ковыряться под линуксом
minone
Ребят, сейчас будут тупые вопросы
minone
Ребят, сейчас будут тупые вопросы
Всегда вызывало трудности в понимании зависимостей и декомпозиции кода в голанге
minone
в том числе GOPATH
Ефим
Ну это всё равно дичь какая-то а если я хочу юзать нативную библиотеку под виндой я пососу получаются?
minone
в том числе GOPATH
Когда мы создаём новый модуль, куда нам вести GOPATH?
minone
https://go.dev/doc/gopath_code#GOPATH
Если при подключении файла мы подключаем модуль, то при компиляции весь модуль же не будет скомпилирован для зависимостей?
Илья
будут скопмилированны только используемые функции и глобальные переменные/константы
Si 🫧
я нубка помогите
Danil👽
я нубка помогите
Тип пропустил же
Danil👽
Date типа не существует
Danil👽
Тоже стринг нужен как и везде
Si 🫧
Тоже стринг нужен как и везде
А если с фронта приходит Date, нужно будет её на бэке преобразовывать в строку, я так понимаю?
Danil👽
А если с фронта приходит Date, нужно будет её на бэке преобразовывать в строку, я так понимаю?
Она на бек приходит вроде как в формате слайс байт. Если не прав исправьте
Иван
строка и должна быть
Иван
в json нет типа date
Si 🫧
Аа, да, сорри
Si 🫧
Пока ещё ничего не приходит
A
Ребят, за сколько можно начать работать при изучении ГО, стою на распутье, идти в фронт(html, css, js), либо в ГО. Приоритет, найти побыстрее работу, способ изучение ютьют, книги, документация, без платных курсов.
Иван
быстрее найти работу -> это точно про го?
A
быстрее найти работу -> это точно про го?
Видимо нет, просто язык легкий.
Иван
Видимо нет, просто язык легкий.
можно сказать еще что какойнибудь basic легкий но если тебя на нем заставят писать микросервисы последнее дело это легкость самого языка я думаю
A
можно сказать еще что какойнибудь basic легкий но если тебя на нем заставят писать микросервисы последнее дело это легкость самого языка я думаю
Благодарствую, да понимание о работе веб-сайта у меня развито лучше, чем микро-сервиса. Сядв на фронт, а там посмотрим. Всем удачного вечера)
Danil👽
👮‍♂️
Илья
и всего лишь неделя обучения
Vladislav
Иван
а кажись tailscale на гошке под винду
Иван
ага вспомнил
kostyaBro
Есть
Opcda вроде только под виндой есть, мы писали, там свои заморочки заебные. Если интересно пингвни позже скину гдянуть
Иван
ну там наверное хорошие такие надо грибы принять чтобы разобрться как что работает
kostyaBro
Видимо нет, просто язык легкий.
Язык то прост но со своими подводными камнями, это раз, а во вторых это просто инструмент, нужны навыки проектирвоания понимания инфраструктурных вещей и прочего дерьма
kostyaBro
ну там наверное хорошие такие надо грибы принять чтобы разобрться как что работает
В винде этой свои правила как логировать, как запускать, как отключать сервисы
Иван
файловая система еще без линуксовых прав
Иван
немного сетевой стек по другому работает
kostyaBro
Благодарствую, да понимание о работе веб-сайта у меня развито лучше, чем микро-сервиса. Сядв на фронт, а там посмотрим. Всем удачного вечера)
Но я юы лучше брал то что самому интересно, так проще учится и заработать баюла соответственно. А тут ты делаешь выбор из 2ух совершенно разных вещей
kostyaBro
Ноо там все по другому
Даниил
Ребят, что за странная штука с go: Подключаю пакеты. Один пакет - с гитхаба, один - собственный. main файл находится в директории проекта, в GOPATH/src, но го требует во первых - инициировать модуль, во вторых - в него get-ом закинуть пакет с гитхаба, хотя он есть в pkg и путь импорта в main верный. Вроде как, когда работаешь в GOPATH модуль не нужен, или что-то поменяли? Второй, собственный, го вообще не видит. Он находится в отдельной директории, ниже main файла. Как я только не уговаривал го увидеть этот пакет! И относительный путь указывал, и абсолютный, и просто указывал через директорию относительно src, го постоянно выводит ошибку, что не находит пакет в GOROOT. Как так? Он ведь, по документации, должен видеть собственные пакеты, ища их в GOPATH
Andrey
Ребят, что за странная штука с go: Подключаю пакеты. Один пакет - с гитхаба, один - собственный. main файл находится в директории проекта, в GOPATH/src, но го требует во первых - инициировать модуль, во вторых - в него get-ом закинуть пакет с гитхаба, хотя он есть в pkg и путь импорта в main верный. Вроде как, когда работаешь в GOPATH модуль не нужен, или что-то поменяли? Второй, собственный, го вообще не видит. Он находится в отдельной директории, ниже main файла. Как я только не уговаривал го увидеть этот пакет! И относительный путь указывал, и абсолютный, и просто указывал через директорию относительно src, го постоянно выводит ошибку, что не находит пакет в GOROOT. Как так? Он ведь, по документации, должен видеть собственные пакеты, ища их в GOPATH
гопас не нужен нужно сделть go mod init написать название своего пакета, потом в дерриктории с проектом сделать go get нужного пакета и он пропишет его в проекте в зависимостях
Andrey
или после go mod init написать go mod tidy и он подтянет все нужные пакеты вроде
Даниил
гопас не нужен нужно сделть go mod init написать название своего пакета, потом в дерриктории с проектом сделать go get нужного пакета и он пропишет его в проекте в зависимостях
Т.е. вообще стоит забыть GOPATH и больше на него не надеяться? А к каждому проекту делать модуль? А в собственном пакете тоже делать модуль и как то get-ом его включать в свой же проект? Если не сложно, пожалуйста, опишите, как это сделать.