Kirill
wut
Kirill
мне 20, и я 11 лет назад уже сидел учил C
Kirill
wuuuut
Заур
о, ты молодец конечно)) я в 9 лет только эпоху империй гонял))
Zloy-Dobry
Заур
без шуток и сарказма
Kirill
Выучил?
года за 3-4 - выучил, параллельно тыкая админство фряхи и линупса
Zloy-Dobry
Вундеркинд чтоль?)
Zloy-Dobry
В 9лет си, фряха...
Kirill
вряд ли, просто на учёбу в школе забил и пошёл заниматься хоть сколько-нибудь полезным делом
Zloy-Dobry
В 9-11 лет?
Kirill
угу
Zloy-Dobry
Ну ок, чо
Заур
или "Вам" обращаться? 😃
Заур
я у злого
Kirill
лол
Kirill
а уведомление пришло, хотя включено только на личку ;D
Zloy-Dobry
4й десяток
Заур
ох, точно, "Вам" надо было 😃
А чем занимаетесь?
Заур
меня этот момент заинтересовал
Заур
блин, ты так говоришь, будто не застал лет так 10 назад повсеместную перепродажу ресурсов
Заур
Молодой, зелёный...
Заур
в смысле перепродажу?
Заур
разве сейчас не +- то же самое
Kirill
Заур
к примеру Beget закупается у селектел
Заур
хероку на амазоне
Заур
и тп
Kirill
А я имею ввиду то, когда хостер на каждые реальные 4 ядра, продает виртуалок на 32
Заур
аа
Заур
овербукинг =D
Kirill
В итоге один чувак, который тогда что-то крупное держал, был причиной лагов всех соседей и его перевозили на другой гипер или требовали за это доплатить
Anonymous
Zver
По мне коррелируют. )
Ilya
Абсолютно нет
Ещё как да, причём провайдеры не особо это скрывают. у того же DigitalOcean есть отдельный High-CPU класс нод специально для тех, кто не хочет получать 1/10 процессора, а хочет его весь
Ilya
антиоффтопик -- подскажите как так выходит, что на строке 10 я использую указатель, а на строке 18 уже не использую https://play.golang.org/p/D5w0hh5Cb1n и оно работает?
Zver
Ilya
и нигде об этом не сказано?
Ilya
жоб секурити, понятненько 🙂
Aleksandr
Это ирония. Конечно об этом написано в доке/спеке, как и все остальное касаемо языка
Ilya
чёт не вижу в спеке, но поверю на слово
а можно ли в vscode линтер переключать из package режима в file режим? он изначально пытается анализировать весь каталог, что, в принципе, правильно. Но во всех книжках/туториалах сваливают в один каталог кучу разных микро-программ, в итоге что бы линтер отработал нужно из общего каталога копировать task-1.go в отдельный каталог и переименовывать
Slach
;) а вот можно еще один тупой и холиварный вопрос
зачем go fmt использует TAB для Indent ?
https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces
почему они не пошли по пути PEP8 и не сказали что "spaces is preffered method" ?
Timur
Timur
Чет не горит пока😂
Slach
😂
в соседнем чатеге обсудили уже, кратко TAB лучше
потому что редактор на TAB SIZE все таки можно перенастроить
а вот если найдет чел который сделает лесенку в 2 пробела вместо 4, будет плохо
Timur
Timur
Соседний чатик по golang? Больше чатиков😂
ainu
Соседний чатик по golang? Больше чатиков😂
Вообще да, всегда два чатика было, нога в ногу идут (причем в админах одни и те же люди). Второй чатик на 100 человек больше, а этот как то сам по себе лучше.
Aleksandr
Slach
А если лесенку в 2 Таба вместо одного?
а это уже go fmt исправляет
ну то есть вот к питоне есть PEP8 в PHP PSR
и везде есть утилитки
тут как раз и смысл в том чтобы насаждать ПРАВИЛЬНОЕ опираясь на СТАНДАРТЫ =)
если человек начинает упорствовать, то его можно всегда послать воевать со стандартами
Aleksandr
Именно
Aleksandr
Важен стандарт, а не tab vs spaces
Slach
Важен стандарт, а не tab vs spaces
IMHO "стандарт" всегда имеет свойство быть ОШИБОЧНЫМ потому что сейчас часто принимается в силу политических причин =) изменился характер коммунити и способы коммуникации
рациональное мышление заменяется на "быстрый поиск" =)
Aleksandr
Конечно нет
Aleksandr
Но стандарт отступов это про узаконивание вкусовщины
Aleksandr
Угу. Что ещё скажешь?
ainu
Ага, это фишка языка. холивора табы/пробелы в Go нет и быть не может
Nikita
Как по мне - похер табы или пробелы. Главное, чтобы везде одинаково было.
Slach
Anonymous
У gofmt вроде по стандарту Tab = 4 Space?
Vasily
у gofmt по стандарту tab :)
какой длины он в редакторе - это уже его не касается
分解物質
Slach
спасибо, а можно ссылку на то где это написано?
само по себе это утверждение про "вам не нужно уровень вложенности больше 3" прекрасно
но IMHO оно отдает биполярным расстройством
потому что:
- с одной стороны tab size =8 и gocyclo linter который ругается при цикломатической сложности >10
- с другой стороны отсутствие exceptions и куча этой самой цикломатической сложности на if err != nil
分解物質
分解物質
так это почти одно и тоже
Slach
так это почти одно и тоже
;) ну все в этом мире можно воспринимать как "почти один и тот же" набор броуновского движения молекул
но все таки IMHO нет ;)
分解物質
я не вижу отличия между Go и C которое бы влияло на нужду в дополнительной вложенности
Slach
;) а вообще да, вы правы
Slach
ок. хорошо
тогда объясните мне как с этим жить? в какую сторону думать?
ну вот есть у меня код, который возвращает ошибки
я их проверяю
проверять можно по разному
var err error
if err = funcName(); err != nil {
// log.Print ... log.Fatal ... panic etc
}
if err==nil && err = funcName2(); err != nil {
// log.Print ... log.Fatal ... panic etc
}
if err==nil && err = funcName3(); err != nil {
// log.Print ... log.Fatal ... panic etc
}
либо так
err = funcName()
if err == nil {
err = funcName2()
if err == nil {
err = funcName3()
}
}
if err != nil {
// log.Print ... log.Fatal ... panic etc
}
оба варианта увеличивают многосложность и цикломатическую сложность и вложенность
что с этим делать?
Alexey
Делайте это линейнj
Aleksandr
ничего с этим не делать. надо жить
Alexey
err = funcName()
if err != nil {
return
}
err = funcName2()
if err != nil {
return
}