Slava
В новых комментах все
Anonymous
Но вообще баг весёлый, судя по описанию
Pawel
тогда, возможно, надо сменить аргументацию. потому как сейчас ваши аргументы мимо
Увеличение сложности - мимо? Ну ок. Тогда видимо надо не останавливаться на const, а полностью поменять концепцию языка. До кучи притащить трейты, borrowing и что там ещё, чтобы мы совсем охренели от чужого кода.
саша
Увеличение сложности - мимо? Ну ок. Тогда видимо надо не останавливаться на const, а полностью поменять концепцию языка. До кучи притащить трейты, borrowing и что там ещё, чтобы мы совсем охренели от чужого кода.
Паша, ты всё путаешь, модификатор const не вносит сложности в поддержку и написание кода, а убирает её. Модификатор const может внести небольшую сложность разве что на этапе изучения языка.
Yury
Надо дополнительно синхронизовать
Вот это интересно, где посмотреть можно А то тестовое дали надо разбираться!))
саша
Увеличение сложности - мимо? Ну ок. Тогда видимо надо не останавливаться на const, а полностью поменять концепцию языка. До кучи притащить трейты, borrowing и что там ещё, чтобы мы совсем охренели от чужого кода.
Чем хороши такие модификаторы - так тем, что они явно выражают намерения программиста, который писал код и заставляют следить компилятор, что контракт выполняется.
саша
Без этих модификаторах о намерениях программиста при чтении кода приходиться гадать на основе каких-то косвенных признаков.
саша
Ладно, выше я немного соврал. С `const`ом код становиться писать чуть сложнее, зато поддерживать становиться на много легче.
Pawel
Намерения программиста ни кого не интересуют
саша
Саша у тебя стокгольмский синдром, с тобой эту тему бесполезно обсуждать
Паша, я большую часть времени пишу на TS, python и прочих Go, и все эти 3 технологии я хейчу, откуда у меня стокгольмский синдром?
саша
Саша у тебя стокгольмский синдром, с тобой эту тему бесполезно обсуждать
Вот желание некоторых защитить те технологии, которые они используют в силу обстоятельств не сильно от них зависящих, а не по своему желанию — вот это стокгольмский синдром.
саша
А чего сложнее то? Там компилятор начинает следить за всем и иде тоже
Мы подразумеваем, что "проще" всего писать на всяких питонах и прочих скриптах без типов, модификаторов мутабельности и области видимости и каких либо гарантий.
саша
Хотя конечно писать на них проще только скрипты < 100 строк.
Sergey
Как завести neovim с vim-go? Поставил плагин и подправил конфиг, но ничего не изменилось визуально.
Vladimir
Там изменения в поведении
Vladimir
Что автокомплит
Vladimir
И всякое такое
Sergey
Там изменения в поведении
понятно значит нужно как то по особону писать конфиги для настройки вкладок и т.п.
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
понятно значит нужно как то по особону писать конфиги для настройки вкладок и т.п.
вим не лучший выбор для IDE если ты не особо понимаешь че ты хочешь
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Я хочу новых ущущений)
на мотоцикле погоняй
Stepan
на мотоцикле погоняй
эндуро советую)
Dmitry
Sed тогда)
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Я хочу новых ущущений)
с вимом будет только половая ебля. говорю как упоротый фанат вима, пытавшийся перейти на имакс и вернувшийся обратно
саша
с вимом хоть понятно за что его любить, там необычный подход к редактированию (мне не нравится, но ничего удивительного в том, что кому-то больше именно это понравится). Вот любовь к имаксу для меня совершенно непонятна, ведь это обычный редактор, просто старый, страшный, убогий и тормозной
Алексей
он на лиспе написан ))
Алексей
оттуда и любовь
саша
он на лиспе написан ))
Ну во первых он сам не на лиспе написан, а на C, во вторых елисп это настолько убогая версия лиспа, что по сравнению с ним даже скрипты вима хорошо смотрятся.
Алексей
видимо это уже не тот емакс, про который я думал
Alexey
Это же целая ос на минималках (?)
Алексей
в котором ещё был шахматный робот и чатбот
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
а зачем на емакс то?
у имакса есть свои плюсы, терминал, оргмод, спейсмакс, которые частично уже перетянули в вим/неовим
саша
в котором ещё был шахматный робот и чатбот
жаль только это абсолютно бесполезные вещи для редактора кода
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
есть ещё другие, типа того же лиспа, но в неовиме сделали пейтон/жс/луа, так что имакс сейчас уже не очень подходит для переезда
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
жаль только это абсолютно бесполезные вещи для редактора кода
ну почему, ты просто из имакса не выходишь никогда
саша
ну почему, ты просто из имакса не выходишь никогда
Так как я не захожу в него, то и выходить мне тоже не приходится. Так что так себе плюс.
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
Так как я не захожу в него, то и выходить мне тоже не приходится. Так что так себе плюс.
ну я говорю про тот случай, когда имакс тебе заменяет интерфейс для всего
саша
ну я говорю про тот случай, когда имакс тебе заменяет интерфейс для всего
У меня такой воркфлоу: 2 монитора, на одном редактор кода, на другом браузер со всем необходимым для решения задачи + терминал выпадающий сверху при нажатии горячих клавиш. Чем мне поможет емакс - не понятно.
Daniel
Коллеги
Daniel
Не хватит ли?
ᛃᛟᚺᚾ ᚠᚨcᛖᛚᛖᛊᛊ ᛞᛟᛖ
угу, согласен , сорян
aadz
Не! Про vi нкогда не хватит холиварить :)
aadz
Им надо детей пугать: не будешь слушаться - всю жизнь будешь писать на vi!
Bogdan (SirEdvin)
На nano
aadz
При чем всю жизнь - только на Go :)
Savely
https://play.golang.org/p/lYQo-iGx2E Изменить программу, чтобы с 1 до 9 печатала) Вот задача
Вроде решил. Я тут юзнул sync.Map, но можно через обычную мапу мутексами. https://play.golang.org/p/kjzltAejhUQ
l3xxxy
ох уж эти пятиклассники со своими ICO
l3xxxy
шо за скептецизм я все свои 5 тысяч биткойнов вложил, тут полюбому туземун будет с таким названием 🤩😂
l3xxxy
ладно, соре за оффтоп, а то че то все молчат
Anonymous
всем привет есть поле структуры типа *string как его правильно проверить на пустоту? if *strcut.Field == "" - просто выкидвыает debug или его нужно на nil проверять?
Anonymous
спасибо
Pavel
нужно на nil проверять
откуда ты знаешь что для него значит пустота? 😮 вдруг пустая строка -- тоже пустота?
Anonymous
откуда ты знаешь что для него значит пустота? 😮 вдруг пустая строка -- тоже пустота?
в моем случае пустая строка = пустота, по логике, а как еще тогда проверять?
Anonymous
strcut.Field != nil && *strcut.Field != ""
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?
Andrew
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?
не понимаю, что значит выкидывает и откуда) если ты попробуешь взять значение по адресу, а struct.Field == nil то будет паника
Илья
а почему тогда при использовании только второго условия *struct.Field != "" просто выкидывает?
потому что вы пытаетесь разименовать не инициализированный указатель
Anonymous
потому что вы пытаетесь разименовать не инициализированный указатель
что здесь понимать под инициализацией? структура пустая создана же перед проверкой
Илья
struct.Field == nil, вы пытаетесь получить значение nil указателя
Anonymous
спасибо понял
Roman
а вот скажите, кто знает альтернативы sync.Pool?
Илья
а вот скажите, кто знает альтернативы sync.Pool?
руками можно сделать :) что-то типо канала большой емкости
Fastumkruk
Привет ребята, как к дате добавить пол года? Гугл забанил меня...
Alexander
https://golang.org/pkg/time/#Time.AddDate
Alexander
попробуй яндекс
спутник! пока не закрыли
Fastumkruk
попробуй яндекс
Ркн забанил уже
Pavel
Ркн забанил уже
ну тогда будут тебя вместо VPN использовать 🙂