🅞leksiy
Я честно не помню точно, не удобно искать, с телефона сижу, сам в нейрохирургии. Но помню, что его улучшили значительно.
Alexander
ладно, буду старовером все равно
Alexander
все от сложности операций ниже дефера зависит. да и у тебя несколько ретернов
Alexander
опять же если это не нагруженное место, зачем оптимизировать?
Alexey
Не парься. Наносекунды важны в другом коде... К тому ж Olexiy прав: действительно defer оптимизировали (нашел proposal за конец 2019-го - в версиях GO за 2020-ый уже явно новый вариант применяется): прежний вариант оставили только для функций с более чем 8 вызовами defer.
Alexey
Так вроде в каждом change логе пишут что новая версия Go: 1) быстрее 2) меньше бинарник 3) ну и всякая мелочь по либам 😊
Anonymous
у тебя же просто идет добавление в массив
Anonymous
зачем тебе это оптимизировать?
🅞leksiy
Premature optimization is the root of all evil (с) Дональд Кнут
Anonymous
тут не про это
Alexander
главное не прийти к преждевременной пессимизации
🅞leksiy
Та почему не разумно? Несколько возвратов, в случае добавления нового всегда есть шанс не добавить Done(), ошибку потом искать долго
Anonymous
у тебя дефер плохо отрабатывает из-за вскода
Anonymous
так разрабы говорят.
Alexander
так я не понял в чем вопрос
Alexander
в принципе если вопрос прямой, то на него ответили уже
Alexander
я ничего добавить не могу
Anonymous
ну так вскод. переводится как против кода. ты когда запускаешь код(если через терминал в вскоде) он инжектит шел и дефер работает на 0.0001 наносекунду дольше.
Anonymous
Bagasl
Половину синьора спрашивают на миддла
Bagasl
Anonymous
if err != nil { if err, ok := err.(*areaError); ok (Подскажите, зачем здесь указать ок? Это типо просто создается переменная ок? это обязательно здесь ну нужно указывать?) { fmt.Printf("Radius %0.2f is less than zero", err.radius) return } fmt.Println(err) return }
Anonymous
это сахар языка
будет ли приводится эррор к твоему типу
Anonymous
знаю, что в if одновременно можно и инициализировать, и сразу же указать условия
Anonymous
Anonymous
это получается условие, с типом boolean
Anonymous
нет
Anonymous
это условие с типом еррор
Anonymous
круга
Anonymous
если радиус меньше нуля, то у тебя в ок будет лежать ошибка
Anonymous
круга
или хз чего
Anonymous
все верно
Anonymous
все таки ок это условие
Anonymous
я это не понимал
Anonymous
благодарю всех за помощь)
Anonymous
а, я понял что там у тебя
Anonymous
у тебя ok {и тут принтится}
Anonymous
ну да (ок) это типо условие
Alexander
"как сделать из слайса массив?" - это прям лул. зачем?
а вот как? я сразу подумал о copy, но это же не то. стал гуглить - copy
Anonymous
так а разве главным отличием слайса и массива - это длина, нет?
Alexander
суть не в различии, а в решении вопроса, раз он есть
Anonymous
скопировать исходный слайс и добавить длину
Anonymous
я бы так сделал
Alexander
но тут же лишняя операция копирования. в чем тогда смысл вопроса? я понимаю, что автор мог его как вопрос на мышление задать. но может я чего-то не знаю/понимаю
Alexander
получается же, что правильный ответ: "никак"
Alexey
а вот как? я сразу подумал о copy, но это же не то. стал гуглить - copy
Из спецификации (conversions): s := make([]byte, 2, 4) s0 := (*[0]byte)(s) // s0 != nil s1 := (*[1]byte)(s[1:]) // &s1[0] == &s[1] s2 := (*[2]byte)(s) // &s2[0] == &s[0] s4 := (*[4]byte)(s) // panics: len([4]byte) > len(s) таким образом можно получить указатель на исходный array. Изменяя его - будет изменяться и слайс. И наоборот.
Anonymous
что за порнография)
Anonymous
и вот это как-то поможет в реальной разработке)
Alexey
Офиц. спецификация языка.
Anonymous
то что меня спрашивали на собесе никак не равно реальным условиям
Anonymous
максимум, что я юзаю это алгоритмы
Anonymous
и все
Alexey
то что меня спрашивали на собесе никак не равно реальным условиям
Ну тебя же на джуна спрашивали? Джуну такие тонкости ни к чему знать 😊
Anonymous
ну хотя да, тут ты прав
Anonymous
я смотрю на сениоров
Anonymous
там психи какие-то
🅞leksiy
Та это мидловская фигня)
Anonymous
хз, мне кажется большинство мидлов это не знают
🅞leksiy
Мидл должен уметь ковырять доку и гуглить
Anonymous
а чего там с докой уметь надо?
🅞leksiy
Читать, читать
🅞leksiy
😂
Anonymous
понял! сразу чего-то не дошло!
🅞leksiy
Вот мне достаточно знать в целом возможности unsafe и reflect, чтобы представлять, что можно, а чего нельзя. А дальше гугл в помощь. В голове не держу, так-как редко использую
Anonymous
а на какой ты позиции?
Anonymous
понял! сразу чего-то не дошло!
🅞leksiy
Скажем так, я когда искал работу, мне написал немец, по моим проектам в гитхабе и предложил поработать над подобным. Уже два года сотрудничаю, ни разу не задавался вопросом синьорства или мидловста. Просто разраб. Получаю 6к евро. И меня этот статус пока устраивает.
Anonymous
а так тебе не плохо так повезло
Anonymous
а что за проекты?
Anonymous
или это секрет фирмы?
🅞leksiy
а так тебе не плохо так повезло
Ни разу не устраивался через hr-ов, всегда меня через проекты находили и делали оффер