- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 11:04 , 02-Фев-23 (1) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., анон, 11:31 , 02-Фев-23 (19) –2 [V]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 12:18 , 02-Фев-23 (68) +5
А там всю команду уволили, или только массовиков-затейников с развитыми мягонькими навыками и высоким "эмоциональным интеллектом"?
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 18:39 , 02-Фев-23 (124) +1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 11:07 , 02-Фев-23 (3) –1 [V]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 11:12 , 02-Фев-23 (5)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 11:30 , 02-Фев-23 (18) [V]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 11:58 , 02-Фев-23 (37) +9 [^]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 12:10 , 02-Фев-23 (51) –7 [V]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 12:12 , 02-Фев-23 (54) +1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., ihatenpm, 14:04 , 02-Фев-23 (92) +4
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 15:38 , 02-Фев-23 (106)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 22:54 , 06-Фев-23 (208)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 12:17 , 02-Фев-23 (65) +2
> В пакет unsafe добавлены функции SliceData, String и StringData для низкоуровневых манипуляций со срезами (массивы фиксированной длины) Срезы, это "массивы" динамического размера, т.е. это достаточно низкоуровневая абстракция над массивами. А вот массивы в Go как раз имеют фиксированный размер. Отправил правку в статью.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., pashev.ru, 18:29 , 02-Фев-23 (123) +1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 18:55 , 02-Фев-23 (128) –1
> Во-первых, не запятая, а тире. Во-вторых, размер ни разу не «динамический». Можно > создавать несколько срезов разных размеров, но не срез «динамического» размера. Ну, с таким знанием предмета, вам только и остаётся, что до пунктуации докапываться. Просвещайтесь, вот тут для самых маленьких: https://go.dev/tour/moretypes/7 > A slice, on the other hand, is a dynamically-sized, flexible view into the elements of an array. А тут для тех, кто постарше: https://go.dev/src/runtime/slice.go Замечу, что фраза "низкоуровневая абстракция" была написано выше не просто так. PS Забавно, что ваш предыдущий бессмысленный комментарий удалили, но вы не сдаётесь и пытаетесь родить что-то более осмысленное. Комплексы?
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 18:50 , 02-Фев-23 (127) +3
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 18:58 , 02-Фев-23 (129) –2
> Если в слайсе три элемента, ты не можешь добавить туда ещё один, чтобы их стало четыре.И откуда вас таких выпустили?.. См. соседний камент и вот это, специально для вас: https://go.dev/tour/moretypes/15
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 19:35 , 02-Фев-23 (130) –3
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 19:49 , 02-Фев-23 (132) –1
> Ты видишь "функциональность" этого append'а? Он не меняет переданный ему слайс, он > возвращает новый слайс, созданный на основе s и остальных аргументов.Ну то есть, будучи пойманным на глупости, остаётся только перевести разговор на другую тему и заняться буквоедством. Слив засчитан. Но раз уж вы предпочли буквоедство, то: > которое вместо изменений существующих объектов создаёт новые объекты. А в Go есть объекты? Не знал, не знал... Впрочем, создатели языка тоже не знают. Зато они знают, что в срезы можно добавлять объекты. Я вам даже ссылку привёл где прямым текстом про это сказано. И я так и знал, что вы будете докапываться до того, как это пишется. Что уморительно, будто от того, что вместо s.append() делается s = append(s, ...) - чото-то меняется. > после того, как мы честно свой диплом отработали. Оно и видно. Наверное, на кассе отрабатывали.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., QrKot, 19:58 , 03-Фев-23 (171)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 22:19 , 03-Фев-23 (174) –1
> Мэн, вам вдвоем с оппонентом надо таки в доку внимательно заглянуть.Аа, ну вот и объявился человек, который весь в белом пальто красивый, а все остальные известно кто. Ну спасибо, разъяснил) А ты не пробовал ну хотя бы вот этот пост прочитать и по второй ссылке в нём пройти перед тем, как включать менторский тон и пытаться объяснить азбуку? https://www.opennet.me/openforum/vsluhforumID3/129670.html#128 Хотя, возможно ты просто решил похвататься, что сам знаешь азбуку? В этом случае ты преуспел. Ещё, советую внимание обратить на то, что сейчас идёт спор о терминологии, а не о сути. И в терминологии Go срез это составной тип с изменяемым размером, добавление в который производится при помощи append. Да, переприсваиванием исходной переменной, в которой указатель на данные может измениться, а может и нет, изменится поле len, и возможно изменится поле cap. > А "объекты" тут не при чем, хотя они в Go таки есть. Классов нет, а объекты - есть. Пруфлинки на "объекты в Go" в студию! Уверен, что у такого грамотного специалиста не должно быть с этим проблем. Только пожалуйста, не от анонимных ыкспертов или с какого-нибудь стекворерфлоу, а от разработчиков языка.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 08:42 , 04-Фев-23 (178)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 11:42 , 04-Фев-23 (181) –1
> Ну, ссылаться на GoTour - мощный аргумент, конечно.Нда... Либо вы не умете считать до двух, т.к. смотреть надо было ВТОРУЮ ссылку, либо таки - тред не читай, сразу отвечай. Наверное, от неудержимого желания показать собственную экспертность. > Вот по этой вашей фразе я, видимо, имею право предположить, ... Нет, не имеете. Дальше вы спорите с воображаемым оппонентом. Что не удивительно, исходя из того, что у вас проблемы со счётом до двух. У вас острое желание подогнать терминологию и концепции конкретного случая под привычные вам термины и абстракции. Зачем? Не знаю, возможно недостаточная гибкость мышления, не позволяющая полноценно осваивать новые концепции и вынуждающая страдать синдромом утёнка. В терминологии и концепциях Go нет ни объектов, ни тем более view. > CS50 - достаточно авторитетный источник? Это достаточно авторитетный источник для общих случаев. И по тому, что вы цитируете, объектом можно назвать что угодно, и именно потому оно теряет смысл в данном случае. В котором исходный посыл был ООП vs "функциональщина" (которой там нет). Там ещё приводились примеры "доступа к методу" через оператор точки и противопоставлялся ему пример с присвоением через append(), или уже забыли с чего всё началось? Достаточно авторитетным источником в данном случае будет источник от тех, кто создаёт язык. Ссылка на спецификацию, ну или хотя бы интервью или блог одного из тех, кто его пишет и имеет право задавать терминологию и концепции в данной предметной области. Даже комментарии в исходном коде ЯП возможно подойдут. PS У вас вот-вот порвётся сова в попытке натянуть её на глобус, остановитесь, сове больно.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 13:42 , 04-Фев-23 (184)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 13:57 , 04-Фев-23 (185)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 14:44 , 04-Фев-23 (188)
Бегло прочитав данный пост, я вижу, что вы по прежнему пытаетесь использовать концепции привычного вам языка, в языке совершенно ином. Пытаясь один объяснить через другой, что ошибочно. Ну, что поделать, бывает. Может с опытом пройдёт.Извините, но остальные ваши посты с упражнениями по натягиванию совы на глобус я даже читать не буду. У меня нет столько ненужного времени.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 15:38 , 04-Фев-23 (189)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 17:58 , 04-Фев-23 (190)
> A slice is a descriptor for a contiguous segment of an underlying array and provides access to a numbered sequence of elements from that array.Рад, что вы открыли для себя страницы спецификации. > Прямо вот в спеке написано, что это, де факто, представление. Нет, в спеке написано то, что там написано. А не то, что вы там хотите видеть. А ещё, там написано то, что вы видеть не хотите: > При этом ни слова про "динамический размер" нет. А что будет, если читать дальше первого предложения? А будет неудобно: > The length of a slice s can be discovered by the built-in function len; unlike with arrays it may change during execution. Лол! :-D > Зачем мне сову на глобус тянуть? Самоутвердиться хотите - видимо за этим, но получается плохо. Хотя, вот вы спеку уже начали читать, это уже некоторый успех нашей дискуссии. Совсем хорошо будет, если вы не будете останавливаться на первом же предложении... PS В спеке слово "object" встречается один раз, слово "view" - 0. Это нам как бы намекает... Поразмыслите об этом.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 20:21 , 04-Фев-23 (194)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 21:09 , 04-Фев-23 (196)
Отлично, я вас научил читать документацию! Правда, похоже это без толку, потому что вы определённо не умеете понимать тексты написанные другими людьми. Но зато активно насилуете сов и пытаетесь пихать привычную вам терминологию туда, где она чужеродна. И видимо, разучились методу познания отличному от метода "по аналогии". Мои соболезнования.> слайс не является динамическим массивом (ЧИТД) Я конечно мог бы вас потроллить на тему "а что такое динамический массив, и кто на самом деле аллоцирует?" и было бы забавно. Но ситуация и без того до грустного абсурдна. Дело в том, что вы пытаетесь опровергнуть заявление, которое никто и не говорил. А что я писал, я вам напомню: > Срезы, это "массивы" динамического размера Заключение слова в кавычки вам ни о чём не говорит? Тогда ещё раз мои соболезнования. И если вы столь бурно готовы спорить с воображаемым собеседником, то это уже ко врачу.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., QrKot, 22:01 , 04-Фев-23 (197)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 22:56 , 04-Фев-23 (199)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 10:58 , 05-Фев-23 (202)
Забавно, комментарий с "нейросетью" удалили.Так вот, у нас с вами сугубо терминологический спор уровня: - Это автомобиль, то есть - самодвижущаяся повозка! - Нет, вы не правы! Автомобиль движется совершенно не сам, это сложная система, внутри которой есть двигатель (ВС/электро/паровой) управляемый водителем, работа двигателя происходит за счёт преобразования одного вида энергии в другой, и чтобы это случилось водитель должен ...(много-букв)... что запускает механизмы ....(ещё больше букв)... У вас проблема в том, что вы не можете отделить в тексте абстракцию от подробностей её реализации. Либо требуете чтобы абстракция выглядела ровно так, как вы привыкли, для того, чтобы вы её признали "автомобилем". Не желая понимать, что автомобили могут быть немножко разными, и управляться немного по разному. И они по прежнему будут считаться автомобилями. Почитайте например, как управлялся Ford Model T1. И в Go срез используется *как* динамический массив (коих в нём нет, и никто не утверждал, что они там есть), чей размер в логике принятой в языке модели абстракций можно изменять, как бы вы не пытались доказать обратное давя оппонента тоннами очевидных ему подробностей реализации абстракции. Итого, это моё последнее слово: > The length of a slice s can be discovered by the built-in function len; unlike with arrays it may change during execution. А вам остаётся пожелать только быть немножко меньше нейросетью. Либо, уметь понимать, что вы иногда можете оказываться неправы и тратить время на что-то более полезное.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 19:41 , 06-Фев-23 (206)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 22:37 , 04-Фев-23 (198)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 09:10 , 06-Фев-23 (205)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Neon, 21:50 , 02-Фев-23 (138)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., morphe, 22:08 , 02-Фев-23 (140) +3
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., morphe, 22:15 , 02-Фев-23 (141) +4
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., OpenEcho, 03:21 , 03-Фев-23 (145) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., morphe, 03:34 , 03-Фев-23 (146)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., OpenEcho, 04:32 , 03-Фев-23 (150)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., QrKot, 21:20 , 03-Фев-23 (173)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 22:36 , 03-Фев-23 (175)
> Простите, чуть-чуть поправлю: не в 2, там по дефолту в полтора, вроде. А как на счёт посмотреть исходник, и не писать результаты своих гаданий? Ведь за минуту можно найти и "распарсить" как оно работает. Или это слишком низко для вашего уровня? )
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 11:12 , 04-Фев-23 (180)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 11:56 , 04-Фев-23 (182)
> А, ну да, в 2 раза, my bad. Вот нет бы тут остановиться, и было бы красиво. Ну бывает, люди совершают ошибки, все, даже самые опытные. Признать ошибку - нормально и хорошо для состоявшегося специалиста. Но нет, вы просто неудержимы... > Вы же тоже читали growSlice метод целиком? Или это слишком низко для вашего уровня?) 1. Очень "умное" замечание, с учётом того, что это именно я вас туда и отправил. 2. Опять вы самоподорвались на терминологической мине. Нет никакого *метода* growSlice... Да и регистр букв имеет значение. 3. К вашему не умению использовать более одной концепции и соответствующей ей терминологии. Т.е. о том, что у среза фиксированная длина - а вам не кажется странным, что функция в названии содержит слово grow? Не make, create или new, а именно grow? А если комментарии в коде почитать? Ещё раз повторюсь - у нас терминологический спор, а не спор о том, как оно там на самом деле работает. Хотя, как мы на этом примере видим, с тем как оно на самом деле работает, у вас тоже не всегда всё гладко, но это правда мелочи. Советую не тратить время пытаясь мне "объяснить" то, что я не хуже вас знаю, а попробовать взглянуть на предмет иначе - в оригинальной терминологии и концепциях авторов. А не так, как вам привычно. Тогда многое станет проще и понятней.
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 14:27 , 04-Фев-23 (187)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., morphe, 18:27 , 04-Фев-23 (191)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., cheshirekot, 20:47 , 04-Фев-23 (195)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., morphe, 06:49 , 04-Фев-23 (177)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., RomanCh, 22:42 , 03-Фев-23 (176)
> а код работает ровно так, как ты от него это ожидаешь?)У меня на Go код работает так, как я от него ожидаю, что я делаю не так? Ах, да, читаю документацию перед тем, как что-то делать, а не после того, как всё сломалось... > Это же даже не единственная проблема в golang, кривой дизайн языка тут на каждом шагу Принесите же наконец нам ваш божественный язык с идеальным дизайном на все случаи жизни! Или быть может, просто надо понять, что люди разные, и разным людям нравятся несколько разные вещи и подходы? Вас ведь вроде, никто не заставляет писать на Go, пишите на том, на чём вам нравится. В чём смысл ваших лучей поноса?
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., QrKot, 20:04 , 03-Фев-23 (172)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 12:33 , 02-Фев-23 (75) –1 [V]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Старший аноним, 13:10 , 02-Фев-23 (83) +6 [^]
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 14:22 , 02-Фев-23 (97) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 18:40 , 02-Фев-23 (126)
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 07:34 , 03-Фев-23 (154) +1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 08:13 , 03-Фев-23 (155) +1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., анонимит, 10:02 , 03-Фев-23 (164) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., Аноним, 16:56 , 03-Фев-23 (168) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., vadiml, 10:18 , 04-Фев-23 (179) –1
- Выпуск языка Go 1.20. SourceHut отменил блокировку зеркала м..., anonbrain, 14:24 , 04-Фев-23 (186)
|