ainu
Народ, а как вообще исходники на Го организовывать? Если у меня например два совершенно не связанных проекта. Создаю две отдельные папки и перед началом работы задаю GOPATH?
У меня в gosrc (это как раз рабочая директория с src/bin и так далее), есть src там project1 project2 project3 github.com (тут то, что go get накачал)
Cat
У меня в gosrc (это как раз рабочая директория с src/bin и так далее), есть src там project1 project2 project3 github.com (тут то, что go get накачал)
это приемлимо, если у вас собственный CI pipeline, либо вы никуда не собираетесь выкладывать свой проект
ainu
ну на гитхаб уходило вроде норм
ainu
обычный git push
ainu
А что не так? Интересно
Cat
А что не так? Интересно
> import "github.com/user/project" vs > import "project"
ainu
а, ну если мой жругой проект инклудит другой мой гитхабовский то да
ainu
тогда git clone и он будет лежать в папке src/github.com/Я
ainu
то есть go get=)
Cat
тогда git clone и он будет лежать в папке src/github.com/Я
и у вас сплит по кодовой базе src/project и src/github.com/user/project
Cat
короче, организация директорий в го это какой-то ужас
Cat
особенно если у вас не один таргет-репозиторий
Cat
и я об этом, но t.me/gogolang/116033
Daniel
a?!
Cat
мм?
Daniel
почему это вдруг приемлемо при собственном CI?
Daniel
потому, что это против того, что ждет компилятор
Cat
хотите заморачиваться с переносом проекта и подменой gopath? — ваш выбор
Daniel
а он ждет $GOPATH/src/полныйПутьКПакету
Cat
а он ждет $GOPATH/src/полныйПутьКПакету
и в чём проблема, если полныйПутьКПакету == project?
Cat
import "project"
Daniel
в том, что по этому "полному" пути пакет нельзя скачать
Cat
t.me/gogolang/116033 > либо вы никуда не собираетесь выкладывать свой проект
Cat
не вижу противоречий
Daniel
коллега, слово "полный" говорит вам что-нибудь
Cat
к сожалению, нет, буду рад, если объясните
Daniel
лень
Cat
тогда буду рад, если кто-нибудь другой объяснит
Andrey
я не понял в итоге. Вот берем, я разработчик и фриланс на две разные конторы. Нужно что бы их кодовые базы никак не пересикались. Переопределяю GOPATH каждый раз?
Daniel
ага
Daniel
там вас еще друга проблема поджидает
Kirill
ага
но зачем?
Daniel
обычно у нас только один github эккаунт, и, если случайно неправиьный пакет включить в неправильный проект - dep его молча скачает и положит в vendor
Sebor▂▅▇█▓▒░
В плагине vscode есть опция: go.inferGopath
Sebor▂▅▇█▓▒░
Если я правильно понял
Daniel
не всем...
саша
ага
ух, а есть средства для того, чтобы это делать автоматически, ну что-то вроде pyenv или nvm?
Cat
называется custom CI/CD
Anonymous
https://golang.org/pkg/net/#UDPConn.WriteToUDP
Anonymous
Что за int возвращает функция?
Cat
GOPATH это же переменная окружения
Cat
надо другой GOPATH? — переопределяем в скрипте билдера
Cat
Что за int возвращает функция?
скорее всего количество записанных байтов
Anonymous
а как это применяется?
Cat
а как это применяется?
число реально записанных байтов может отличается от желаемого числа
Anonymous
число реально записанных байтов может отличается от желаемого числа
число записанных байтов - это число байтов дошедших до адреса?
Daniel
но write функции, вроде, возвращают в этом случае ошибку. поэтому обычно это число игнорят. но иногда нам важно знать, на каком именно байте произошла ошибка, и тогда...
Anonymous
кек, т.е. функция иногда может просто так взять и не дописать байты?
Nicholas
Ребят, такой вопрос, может можно кого нибудь выцепить что бы позадавать глупые вопросы? Говорят, обучение кого-то хороший повысить собственный навык :)
Je
Что за int возвращает функция?
Смотри интерфейс reader/writer, подробный доклад https://www.youtube.com/watch?v=kuyjuGk1USY
Cat
это интернет, детка (с)
Je
только в случае ошибки.
нет, без случая ошибки
Anonymous
ок, спс
Daniel
нет, без случая ошибки
насколько я помню, таких нет
Pawel
для хаскеллиста код на го нечитаемый, для гофера нечитаемым является код на хаскеле и в этом нет ничего удивительного
Для любого нормального программиста, в т.ч. хаскелиста (такие тоже бывают как это ни странно) код на Го читается более чем легко, а на хаскиле сложно
Je
насколько я помню, таких нет
Реализовать можно) Доклад выше как раз про это
Daniel
можно, но зачем?
Pawel
К слову о фаскеле, очень хочу в нём разобраться
наверное чтобы троллить хаскелитов))
Nicholas
Для любого нормального программиста, в т.ч. хаскелиста (такие тоже бывают как это ни странно) код на Го читается более чем легко, а на хаскиле сложно
тут скорее речь идет о функциональном подходе против имеративного, т.е человеку нехватает лакончиности в выражениях
саша
Для любого нормального программиста, в т.ч. хаскелиста (такие тоже бывают как это ни странно) код на Го читается более чем легко, а на хаскиле сложно
только вчера общался с хаскеллистом, который на любом языке нельзя не написать нечитаемый код кроме пары функциональных
Pawel
тут скорее речь идет о функциональном подходе против имеративного, т.е человеку нехватает лакончиности в выражениях
тут возникает два вопроса, покрывающие ваше утверждение на 100% - что такое лаконичность и нафига она ему
саша
тут возникает два вопроса, покрывающие ваше утверждение на 100% - что такое лаконичность и нафига она ему
Лаконичность так же связана с читабельностью как и многие другие параметры. Чем больше читать, тем сложнее читать.
Cat
не понимаю, как вы до сих пор умудряетесь триггериться на филимоненкова
саша
Cat
да да, именно в это свято верят все нубы, пока не доростут до джунов
а есть результаты исследования? очень любопытно посмотреть
саша
т.е надо писать все в одну строчку и с переменными a b c d e f?
Нет. Такие имена переменных ухудшают чтение кода, ибо снижают его информативность.