🅞leksiy
🅞leksiy
Alexander
Alexander
ну типа так можно решить
Alexander
зачем еще одно ключевое слово вводить и непонятный синтаксис?
Bagasl
Alexander
Alexander
либо те же строки из базы подгружаем незаметно, если надо
Anonymous
Anonymous
Builde app desktop
Freamwork Go
Anonymous
????
Alexander
я вижу два недостатка:
1. Первый раз в йелд можно долго въезжать, а сделать это можно все и без йелда.
2. Трудно предсказывать потребление памяти. Надо еще эти генераторы закрывать будет не забывать возможно. Что может не прийти в голову
🅞leksiy
🅞leksiy
🅞leksiy
Если завезти туда кучу всего сахара из других языков, он превратится в говно
🅞leksiy
Имхо
Олег
Рассуждения о том что сахар это плохо может далеко увести. Почему-то же мы не пишем на голом ассемблере? В го объективно не хватает многого сахара (не обязательно в виде конструкций языка, хотя бы в виде функций для частотных операций). Это приводит к написанию одного и того же кода в куче проектов просто под разным соусом...
Alexander
Вот в одно место йелд. Добавьте деструкторы. Сразу миллиард defer foo.Close() исчезнут и новичковые пропуски этих клоузов, которые и сеньор может совершить
Alexander
Да, типа деструкторы могут вызывать другие деструкторы и привести к непредсказуемое ошибке. Но ведь с Close всё то же самое. Разница только в том, что ты сам должен вызывать
Alexander
Хотя да, есть одна проблема: понимать когда вызывать деструктор и сопутствующие расходы, но если контролировать только для таких жирных вещей вроде файловых дескрипторов и прочих ресурсов, то не сильно накладно будет
Alexander
Типа не пиши деструктор, если он реально не нужен, иначе будет медленнее
🅞leksiy
Рассуждения о том что сахар это плохо может далеко увести. Почему-то же мы не пишем на голом ассемблере? В го объективно не хватает многого сахара (не обязательно в виде конструкций языка, хотя бы в виде функций для частотных операций). Это приводит к написанию одного и того же кода в куче проектов просто под разным соусом...
Не сахар плохо, а сборная солянка, где часть будет делать на каналах, часть на генераторах, а часть на чем то еще. Один из минусов слишком большого количества языковых абстракций в том, что увеличивается процент людей, которые никогда не смогут понять всё и будут писать говнокод. Как там выше написано, завезли yield в пхп, но большинство его не понимают, зато он там есть, мило.
Олег
Не сахар плохо, а сборная солянка, где часть будет делать на каналах, часть на генераторах, а часть на чем то еще. Один из минусов слишком большого количества языковых абстракций в том, что увеличивается процент людей, которые никогда не смогут понять всё и будут писать говнокод. Как там выше написано, завезли yield в пхп, но большинство его не понимают, зато он там есть, мило.
Честно говоря тезис о том что кто-то что-то не поймет или поймет не все выглядит не очень убедительно. Это беспокойство можно перенести на почти любую конструкцию языка.
Если одна абстракция удобнее и эффективнее другой, то со временем она будет преобладать в коде всех проектов.
Про php и yield, там на самом деле история на мой взгляд другая: он просто не всем нужен. Большинство типовых задач решается без него и не создает этим ровно никаких проблем. И на том моменте где обычных инструментов недостаточно, там уже можно подключать генераторы.
Anonymous
можно как-то коннектиться к постгресу без ссл?
SSL is not enabled on the server
Anonymous
это не прод если что. просто для себя
Anonymous
не хочу генерить ключи просто хочу спокойно юзать бд
Олег
Anonymous
да я встречал эту команду
Anonymous
а куда ее пихать то? ошибка при вставке данных в бд
Олег
В строку соединения .
Anonymous
эх коннект придется переписывать
Anonymous
а так все норм было
Anonymous
а, лол, одна строчка ахах
Anonymous
я балбес короче
Vladimir
Всем привет, подскажите, пожалуйста, как можно распарсить json, если одно из значений содержит int в кавычках, но если оно больше 1000, то имеет тысячный разделитель, например так: "289,000"
Alexander
Bagasl
Всем привет, подскажите, пожалуйста, как можно распарсить json, если одно из значений содержит int в кавычках, но если оно больше 1000, то имеет тысячный разделитель, например так: "289,000"
Сделай структуру, куда будет парситься оригинальный JSON и добавь ещё одно интовое поле, куда уже вручную будешь допарсивать оригинальное поле со строкой
Bagasl
Хотя может есть лучше подход. Но я его не знаю
Ryan
Здравствуйте, помогите с import cycles
Vladimir
Bagasl
Ryan
Невозможно
Ryan
Точнее возможно но код не будет красивым
Alexander
он у тебя некрасивый уже, раз есть циклы
Alexander
не сложно же найти нужны элемент и вынести в отдельный пакет
Ryan
Ryan
Alexander
Bagasl
Alexander
в json нет интов, есть 64 битные флоаты
Alexander
и если не парсить в готовый тип, то по умолчанию нижележащим у interface{} будет float64
Alexander
если есть проблем в большими или сильно маленькими интами, то уже json.Decoder и там UseNumber
Alexander
хотя не знаю вообще-то, что будет если тип поля указать string и пытаться маршаллить в него. потерь по производительности все равно не будет
Anonymous
просто указал в коннекте что ссл не нужен
Alexander
покажи код коннекта
Anonymous
все ок
Vladimir
Bagasl
Anonymous
type Person struct {
Name string
}
m := map[Person]int{
Person{"ck"}: 10, /* '==' & '!=' можно использовать в качестве типов ключей карт*/ } подскажите в чем прикол, что-то я тут не вижу нигде == или != , может я слепой(((
Anonymous
А всё
Ivan
А всё
имелось ввиду true false ?
Anonymous
Anonymous
думал в статье опечатка, но вроде нет
Ivan
когда к комментарию нужны комментарии...
Anonymous
Anonymous
цукербург адабряет
Dmitriy
emil
а есть родмап изучения го?
Ivan
Vitaly
еще одна волна спама
Alexander
Хых, меня прям коробит от слова lots, хоть и всё ок с ним в английском языке. Многи фильмов
Alexander
Последнее предложение. Вот так оно воспринимается мной. Как нечто колхозное