The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

18.02.2018 10:31  Релиз языка программирования Go 1.10

Состоялся релиз языка программирования Go 1.10, который развивается компанией Google при участии сообщества как гибридное решение, сочетающее высокую производительность компилируемых языков с такими достоинствами скриптовых языков, как лёгкость написания кода, быстрота разработки и защищённость от ошибок. Код проекта распространяется под лицензией BSD.

Синтаксис Go основан на привычных элементах языка Си с отдельными заимствованиями из языка Python. Язык достаточно лаконичен, но при этом код легко читается и воспринимается. Код на языке Go компилируется в обособленные бинарные исполняемые файлы, выполняемые нативно без использования виртуальной машины (модули профилирования, отладки и другие подсистемы выявления проблем на этапе выполнения интегрируются в виде runtime-компонентов), что позволяет добиться производительности, сопоставимой с программами на языке Си.

Проект изначально разрабатывается с оглядкой на многопоточное программирование и эффективную работу на многоядерных системах, в том числе предоставляя реализованные на уровне операторов средства для организации параллельных вычислений и взаимодействия между параллельно выполняемыми методами. Язык также предоставляет встроенные средства защиты от выхода за допустимые области выделенных блоков памяти и обеспечивает возможность использования сборщика мусора.

Основные новшества, представленные в выпуске Go 1.10:

  • В утилите go обеспечена поддержка автоматического кэширования результатов сборки и тестирования пакетов;
  • При тестировании пакетов командой "go test" реализован автоматический запуск команды "go vet" для выявления значительных проблем перед запуском тестов. Для отключения vet-проверок следует запускать тесты командой "go test -vet=off";
  • В cgo, механизм для организации вызова кода на C/C++ из программ на языке Go, добавлена возможность прямой передачи строковых значений между кодом на Go и Си. Функции на языке Си могут принимать строки языка Go, используя тип _GoString_, а также получать прямой доступ к строкам при помощи вызова _GoStringLen и _GoStringPtr;
  • Задаваемые в cgo флаги компиляции (#cgo CFLAGS) теперь проверяются на предмет допустимости применения. В случае применения флагов, отсутствующих в белом списке, будет выдана ошибка (например, злоумышленник может использовать в пакете флаг "-fplugin" для запуска произвольного кода на этапе сборки);
  • В языке разрешено использование операций индексирования x[1.0 << s] в случае если "s" является нетипизированной константой;
  • В утилите go обеспечена попытка автоматического определения корня инструментария на основе текущего файлового пути, если не выставлена переменная окружения GOROOT, что позволяет распаковать бинарный дистрибутив Go в любом каталоге и начать использовать его без дополнительных настроек;
  • Команда "go build" теперь определяет устаревшие пакеты только на основе содержимого файлов с исходными текстами, заданных сборочных флагов и метаданных из скомпилированных пакетов (время модификации больше не учитывается);
  • При выполнении "go build" флаги "-asmflags", "-gcflags", "-gccgoflags" и "-ldflags" теперь применяются только к пакетам, перечисленным в командной строке и не передаются при сборке зависимостей;
  • Команда "go install" теперь устанавливает только пакеты, перечисленные в командной строке (для установки сборочных зависимостей следует явно указывать флаг "-i");
  • В ассемблере для архитектуры x86_64 добавлена поддержка 359 новых инструкций, включая AVX, AVX2, BMI, BMI2, F16C, FMA3, SSE2, SSE3, SSSE3, SSE4.1 и SSE4.2;
  • В компиляторе проведена оптимизация скорости генерации кода для различных архитектур. Сборщик мусора оптимизирован для снижения задержек и минимизации негативного влияния на производительность во время своей активности;
  • Режимы сборки портированы для новых архитектур: "c-shared" теперь работоспособен для архитектур linux/ppc64le, windows/386 и windows/amd64, режим "pie" для darwin/amd64, а "plugin" для linux/ppc64le и darwin/amd64;
  • Прекращена поддержка FreeBSD 9, для работы теперь требуется как минимум FreeBSD 10.3. Возобновлена поддержка NetBSD (работа возможна только с экспериментальной кодовой базой NetBSD 8). Go 1.10 является последним выпуском с поддержкой OpenBSD 6.0, OS X 10.8 "Mountain Lion", OS X 10.9 "Mavericks", Windows XP и Windows Vista, в дальнейшем для работы потребуется как минимум OpenBSD 6.2, OS X 10.10 "Yosemite" или Windows 7.


  1. Главная ссылка к новости (https://groups.google.com/foru...)
  2. OpenNews: Обновление языка Go 1.8.4 и 1.9.1 с устранением проблем с безопасностью
  3. OpenNews: Релиз языка программирования Go 1.9
  4. OpenNews: Проект Go опубликовал собственный шрифт для программистов
  5. OpenNews: В рамках проекта gonix, развивается реализация unix-утилит на языке Go
  6. OpenNews: В рамках проекта jvm.go развивается вариант JVM, написанный на языке Go
Лицензия: CC-BY
Тип: Программы
Ключевые слова: golang
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 11:03, 18/02/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –13 +/
    Ждем дженерики...
     
     
  • 2.91, Аноним (-), 01:19, 19/02/2018 [^] [ответить]     [к модератору]
  • –6 +/
    я как узнал, что в го нет дженериков, так тут же понял, что язык игрушечный Без... весь текст скрыт [показать]
     
     
  • 3.96, Рррр (?), 04:41, 19/02/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Почитал в комментариях, наткнулся на слова "защита от дурака и художника", все встало на свои места. Просто есть люди, которые не могут без джкнериков физ-баз написать.
     
     
  • 4.149, _ (??), 00:01, 21/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >"защита от дурака и художника"

    Тля! Это великолепно! Одной фразой - всю суть! :-)
    Дай URL если найдёшь.

     
  • 3.107, Анончик (?), 12:35, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    >Без дженериков добро пожаловать обратно в дельфи

    Только вот в делфи они есть вообще-то, и самым серьезным недостатком для меня остается секция var.

     
     
  • 4.121, Аноним (-), 16:57, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Только вот в делфи они есть вообще-то

    коммент до конца не читай
    @
    сразу отвечай

     
  • 3.108, Аноним (-), 12:49, 19/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    В Go такие вещи делаются с помощью интерфейсов. Идеология языка подразумеват отсутствие дублирования возможностей, значит раз без дженериков можно обойтись — они не нужны.
     
     
     
    Часть нити удалена модератором

  • 5.122, Аноним (-), 17:59, 19/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Интерфейс списка Ты о чём Есть тип списка в стандартной библиотеке https go... весь текст скрыт [показать]
     
     
  • 6.124, Аноним (-), 18:19, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну нормас так Что, ФП головного мозга Обратно в 70-ые Потыкал запускалку прим... весь текст скрыт [показать]
     
     
  • 7.125, Аноним (-), 18:35, 19/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Что, не можешь представить ООП без классов А оно бывает А вот у тебя, по ходу,... весь текст скрыт [показать]
     
  • 7.127, анон (?), 20:30, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Не распинайся Высказывания ниже за авторством Роба Пайка По-моему он просто тр... весь текст скрыт [показать]
     
     
  • 8.134, Аноним (-), 23:18, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Да И ещё ко многим другим извращениям Кому оно действительно нужно в больших к... весь текст скрыт [показать]
     
     
  • 9.136, angra (ok), 01:05, 20/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Ну что поделать, люди разные, одни программисты способны слегка менять способ мы... весь текст скрыт [показать]
     
     
  • 10.141, Аноним (-), 06:37, 20/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    >Поэтому первым стоит изучать как можно больше разных ЯП и подбирать язык под задачу

    Этой мантре уже 100 лет в обед, но на практике она не работает.

     
  • 8.150, _ (??), 00:05, 21/02/2018 [^] [ответить]    [к модератору]  
  • +/
    >И правда, почему C++ программеры не любят Go?

    Потому что И правда, почему C++ программеры не любят _всё_ , кроме С++!
    Не благодари :)

     
  • 8.151, _ (??), 00:06, 21/02/2018 [^] [ответить]    [к модератору]  
  • +/
    >И правда, почему C++ программеры не любят Go?

    Потому что C++ программеры не любят _всё_ , кроме С++!
    Не благодари :)

     
     ....нить скрыта, показать (15)

  • 1.3, Аноним (-), 11:29, 18/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Год копался в Go, Rust, Nim, Idris Как язык лучше всех Idris Но пользоваться и... весь текст скрыт [показать]
     
     
  • 2.6, Вадик (??), 11:59, 18/02/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    > Год копался в Go, Rust, Nim, Idris. Как язык лучше всех Idris.
    > Но пользоваться им нереально. И если Rust имеет интересную концепцию управления
    > памятью, то в том же Go я абсолютно не вижу смысла,
    > т.к. nim обходит по всем фронтам.
    > Вообще, возникает ощущение, что гугл запилил его для вчерашних студентов. Си они
    > не осилили на достаточном уровне, а работать надо.

    Ага, я тоже, только Idrtis не смотрел. Nim интересен, но по факту он не заинтересовал большинство. Rust достаточно сложен в освоении, но система владений просто невероятна (до него не думал, что можно как-то по другому управлять памятью кроме как GC и ручной контроль через malloc и т.д.)
    Сейчас вот изучаю Go, но после полугода его использования (ага и на проде тоже) он оставил о себе впечатление зрелого и удобного инструмента.

     
     
  • 3.9, Аноним (-), 12:17, 18/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > он оставил о себе впечатление зрелого и удобного инструмента.

    Rust или Go?

     
  • 3.17, anonymous (??), 13:51, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    вообще-то она скопирована с RAI в С , только там сделана попытка реализовать эт... весь текст скрыт [показать]
     
  • 2.7, Аноним (-), 12:04, 18/02/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    А могли бы работать и пользу приносить Достойные аргументы Раз уж вы начали, ... весь текст скрыт [показать]
     
     
  • 3.12, Аноним (-), 12:47, 18/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Работать Пользу приносить Почему я не могу тратить свое свободное время на из... весь текст скрыт [показать]
     
     
  • 4.16, Gemorroj (ok), 13:11, 18/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    а D не смотрели? великолепный же язык.
     
     
  • 5.18, анончик (?), 14:15, 18/02/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Так кто спорит, великолепный.
    Жаль под него нет достойного нативного гуи-фреймворка, это была бы бомба.
     
  • 5.37, Аноним (-), 17:07, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Не смотрел. Беглого просмотра сайта и википедии явно недостаточно. Но из прочитанного каких-либо преимуществ перед Nim не заметил.
     
  • 5.50, Всё лучшее детям (?), 18:46, 18/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    D хороший язык. Плюсую.
    Экосистема пока не очень развитая, но достоинств языка это не умоляет.
     
     
  • 6.60, Gemorroj (ok), 19:26, 18/02/2018 [^] [ответить]     [к модератору]  
  • +5 +/
    я вот боюсь что не пока, а уже мысль кого-то с хабра dlang попал в цикл непопу... весь текст скрыт [показать]
     
     
  • 7.62, Всё лучшее детям (?), 19:55, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну там идёт какое-то движение http www modulecounts com И в основных индексах... весь текст скрыт [показать]
     
     
  • 8.68, angra (ok), 20:35, 18/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    умАляет - делает малым, меньшим
    умОляет - молит, настойчиво просит


     
     
  • 9.72, Всё лучшее детям (?), 20:55, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Пардон, в лингвистических клубах не числюсь.
    Но, спасибо, что поправили.
     
     
  • 10.160, Очередной аноним (?), 10:52, 28/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Блин, простого спасибо было бы достаточно, а первое предложение все испортило ... весь текст скрыт [показать]
     
  • 5.101, x (?), 10:06, 19/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    D мертв потому что пытался угодить всем со своим GC/noGC режимом. Библиотеки под него в двух вариантах писать никто не будет ну и копаться выяснять с каждой конкретной либой в каком режиме работать.
     
  • 4.20, Аноним (-), 14:28, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    >> Rust имеет интересную концепцию управления памятью
    > ... Оно лично мне интересно, ибо такого я ранее не видел. ...

    Objective-C c ARC, Swift.

     
     
  • 5.95, Аноним (-), 04:34, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Питон тогда уж Тоже ссылочки считает в рантайме А еще вроде бы Perl, пых или V... весь текст скрыт [показать]
     
  • 2.8, Аноним (-), 12:06, 18/02/2018 [^] [ответить]     [к модератору]  
  • –6 +/
    https habrahabr ru company mailru blog 327966 lekciya-1-vvedenie Лекции по Go... весь текст скрыт [показать]
     
     
  • 3.14, Аноним (-), 12:51, 18/02/2018 [^] [ответить]    [к модератору]  
  • +19 +/
    > специалист из mail.ru

    Звучит сильно.
    > Лекции по Go.

    Открыл. Это видеоуроки. Вы серьёзно? Смузи вам в глотку.

     
     
  • 4.41, Аноним (-), 17:44, 18/02/2018 [^] [ответить]    [к модератору]  
  • –6 +/
    В Вашем ответе 0 полезной информации. Могли просто промолчать или похихикать.
     
     
  • 5.59, нах (?), 19:26, 18/02/2018 [^] [ответить]    [к модератору]  
  • +6 +/
    это для фанатов игого ноль. А для меня вот очень полезная информация - сэкономил минуту на открытие ссылки.
     
     
  • 6.65, Аноним (-), 20:08, 18/02/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    И потратил её в пустую написав это каммент
     
  • 2.10, leap42 (ok), 12:18, 18/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    > Си они не осилили на достаточном уровне, а работать надо.

    лол, кек, чебурек

    Го придумал Пайк, который написал культовое эссе о Си-кодинге ещё до вашего рождения.

     
     
  • 3.13, Аноним (-), 12:49, 18/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Как это противоречит с написанным мной?
     
     
  • 4.19, Мураками (?), 14:24, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    наверное как минимум то что он Пайк разбирается в теме побольше многих Д-аналит... весь текст скрыт [показать]
     
     
  • 5.22, Аноним (-), 14:52, 18/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    На счёт Idris не скажу, он вроде бы на Haskell написан А вот Nim сам на себе на... весь текст скрыт [показать]
     
     
  • 6.27, Мураками (?), 16:17, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    да вы правы, там Haskell правит балом Значит надстройка на над хаскелем, что в ... весь текст скрыт [показать]
     
     
  • 7.29, nobody (??), 16:35, 18/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    С писал не абстрактный bell labs, а вполне конкретный инженер - Деннис Ритчи Пи... весь текст скрыт [показать]
     
     
  • 8.34, Мураками (?), 16:45, 18/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    а с чего тогда сейчас анонимные диванные аналитики считают что Go пишет абстрактный Google ?
     
     
  • 9.35, nobody (??), 16:48, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Го придумал Пайк, который написал культовое эссе о Си-кодинге ещё до вашего рождения.

    Написано выше в этой ветке

     
  • 7.32, Аноним (-), 16:44, 18/02/2018 [^] [ответить]     [к модератору]  
  • –4 +/
    Вот это Аналитика Вот это да Сорцы на си представлены специально для хейтеров ... весь текст скрыт [показать]
     
     
  • 8.36, Мураками (?), 17:03, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    ага, с анонимным высосанным пальцем это не сравнится как я писал выше нимовцы са... весь текст скрыт [показать]
     
     
  • 9.38, др. Аноним (?), 17:36, 18/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/

    > как я писал выше нимовцы сами пишут что их компиляция полная лажа
    > и не идёт не в какое сравнения с сишной

    А сами нимовцы знают, что они это пишут?


     
     
  • 10.40, Мураками (?), 17:43, 18/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    что конкретно ? ихняя цитата с этой( https://nim-lang.org/features.html ) страницы ?
    или вам не понравился мой вольный перевод ?
     
     
  • 11.43, др. Аноним (?), 17:52, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Про лажу Какое-то обоснование будет Только чур, с общепринятой интерпретацией ... весь текст скрыт [показать]
     
     
  • 12.47, Мураками (?), 18:23, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    у вас проблемы с пониманием слова лажа а что не пишут, или вы не умеете читать... весь текст скрыт [показать]
     
     
  • 13.54, Аноним (-), 18:55, 18/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Без этого надо реализовывать всё самим. К тому же теряется возможность подключить либы написанные на си. Коих за 40 лет набралось прилично.
     
     
  • 14.56, Мураками (?), 19:09, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    да это приличная работа, но это и рубеж зрелости, ведь если ты предлагаешь общес... весь текст скрыт [показать]
     
  • 13.57, др. Аноним (?), 19:10, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    У вас трудности с пониманием слова компилятор Пишут обычно прямым текстом Ос... весь текст скрыт [показать]
     
     
  • 14.70, Мураками (?), 20:50, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    а в чём проблема прямую цитату с ихнего сайта я привёл, свой вольный перевод п... весь текст скрыт [показать]
     
  • 12.48, Мураками (?), 18:28, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    о, молодец, нашел наконец к чему придраться
    > Хотел почитать опеннет, а теперь мне надо в душ.

    да, иди подмойся, а то родные наверное уже косо смотрят

     
  • 9.44, др. Аноним (?), 18:01, 18/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Или о том, что автор решил не мудрить излишне с бутстрапингом Увлекательная иг... весь текст скрыт [показать]
     
     
  • 10.51, Мураками (?), 18:49, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    это и говорит о незрелости языка go три года назад тоже перешел на самого-себя ... весь текст скрыт [показать]
     
     
  • 11.58, др. Аноним (?), 19:17, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Это говорит о том, что полной самодостаточности self-hosted нет Но она для та... весь текст скрыт [показать]
     
     
  • 12.66, Мураками (?), 20:19, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    до определенного этапа да, но для развития языка это барьер, вернее сдерживающий... весь текст скрыт [показать]
     
  • 5.23, др. Аноним (?), 15:01, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    А JS по такой сути надстройка над асмой Ним вообще-то ближе к паскалю, че... весь текст скрыт [показать]
     
     
  • 6.28, Мураками (?), 16:25, 18/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    смотри мой ответ выше всё дело в количестве прослоек а то с таким подходом можно... весь текст скрыт [показать]
     
     
  • 7.42, др. Аноним (?), 17:46, 18/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    И Альтернативная интерпретация значения компилятор и чтение между строк ним... весь текст скрыт [показать]
     
     
  • 8.45, Мураками (?), 18:02, 18/02/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    ваш, да а мне интересно отвечать по теме обсуждения или моих утверждений, а не к... весь текст скрыт [показать]
     
     
  • 9.55, др. Аноним (?), 19:07, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Т е по теме ответа не будет Я разве неправильно процитировал Тогда еще раз К... весь текст скрыт [показать]
     
     
  • 10.61, Мураками (?), 19:33, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    еще раз мне не интересно обсуждение к чему Ним ближе к паскалю или си, разговор ... весь текст скрыт [показать]
     
  • 5.64, Аноним84701 (ok), 20:03, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Что-то эдакое насчет жабы и хаскеля я подозревал Но ведь и си если брать за о... весь текст скрыт [показать]
     
  • 5.143, Аноним (-), 06:47, 20/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Для меня например язык считается взрослым если он как минимум может сам себя скомпилировать и скомпилировать хорошо.

    Сарзу нарисовывается список невзрослых языков : php, bash, SQL и т.п.

     
  • 4.26, leap42 (ok), 16:07, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Пайк не на даче фо фан писал, он и есть инженер Гоогле.
     
  • 2.15, Аноним (-), 13:02, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Идея гугл такая все должны писать простой в понимании код Тогда ты типа написа... весь текст скрыт [показать]
     
     
  • 3.33, Аноним (-), 16:45, 18/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Из https stackoverflow com questions 21326109 why-are-lists-used-infrequently-... весь текст скрыт [показать]
     
     
  • 4.74, angra (ok), 20:57, 18/02/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    И что же здесь не так Автоматичекое управление памятью в Go существует вовсе не... весь текст скрыт [показать]
     
  • 4.88, Ordu (ok), 00:52, 19/02/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Да, это превосходная иллюстрация к тому, что значит простой код Особенно если с... весь текст скрыт [показать]
     
     
  • 5.93, angra (ok), 02:46, 19/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Зачем Для обоих случаев в односвязном списке достаточно изменить ровно один ука... весь текст скрыт [показать]
     
     
  • 6.94, Stop (?), 04:21, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Подмена понятий "массив" и "список". Срочно учить теорию.
     
     
  • 7.97, angra (ok), 06:02, 19/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Ты не способен проследить дискуссию длиной в целых три поста? Никто ничего не подменял.
     
  • 6.98, Ordu (ok), 06:39, 19/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Угу, менять надо один указатель и это можно сделать элегантно, но при выполнении... весь текст скрыт [показать]
     
     
  • 7.102, angra (ok), 10:06, 19/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Последую совету одного финского парня Talk is cheap Show me the code Односвя... весь текст скрыт [показать]
     
     
  • 8.137, Ordu (ok), 03:00, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Хых Мы ушли от общей идеи удаления элемента в вакууме к частому случаю в конкре... весь текст скрыт [показать]
     
     
  • 9.138, Ordu (ok), 03:18, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    gt оверквотинг удален add Угу Но это потому что списочная ячейка после удал... весь текст скрыт [показать]
     
  • 9.142, angra (ok), 06:42, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    У тебя тоже проблемы с отслеживанием дискуссии на три поста Вернись и почитай, ... весь текст скрыт [показать]
     
     
  • 10.144, Ordu (ok), 08:14, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Естественно Ты мечешься между списки быстрее массивов и списки писать проще ... весь текст скрыт [показать]
     
     
  • 11.146, angra (ok), 17:05, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Понятно, разговариваешь с голосами в голове, ну или со всеми в этом треде сразу,... весь текст скрыт [показать]
     
     
  • 12.147, Ordu (ok), 21:02, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ты всегда, когда у тебя заканчиваются аргументы, переходишь на обсуждение личнос... весь текст скрыт [показать]
     
     
  • 13.152, angra (ok), 03:59, 21/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Цитирую себя Зачем Для обоих случаев в односвязном списке достаточно изменить... весь текст скрыт [показать]
     
     
  • 14.153, Ordu (ok), 04:56, 21/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Не, ты действительно думаешь, что обсуждение того, что мне следует повторить ... весь текст скрыт [показать]
     
     
  • 15.155, angra (ok), 22:06, 21/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Я тебя наверное сейчас очень удивлю, но таки это не имело вообще никакого отноше... весь текст скрыт [показать]
     
     
  • 16.156, Ordu (ok), 01:28, 22/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Люди превосходно умеют видеть себя именно такими, какими хотят А хотят они себя... весь текст скрыт [показать]
     
     
  • 17.158, angra (ok), 06:25, 22/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ты серьезно думаешь, что кто-то будет слушать советы по воспитанию детей от чело... весь текст скрыт [показать]
     
     
  • 18.159, Ordu (ok), 06:43, 22/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну, что я могу на это сказать Посочувствовать ребёнку, имеющему такого отца Я ... весь текст скрыт [показать]
     
  • 6.112, Аноним (-), 13:54, 19/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > скорость самого удаления в
    > случае списков выше, а не ниже.

    Ну-ка, рассчитай нам скорость удаления последнего элемента из массива и из односвязного списка размером 100 элементов.

     
     
  • 7.126, angra (ok), 18:41, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    А если массив/список на пару десятков тысяч элементов длиной в сотню байт каждый и надо удалить не первый или последний, а что-то в средине?
     
     
  • 8.128, анон (?), 20:45, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Так мы медленно пришли к проблеме выбора корректного контейнера. В Go вам всего хеш-таблица, и массив со слайсом.
     
     
  • 9.131, angra (ok), 21:11, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну если для тебя использовать стандартную либу западло, а написать реализацию св... весь текст скрыт [показать]
     
     
  • 10.132, анон (?), 21:37, 19/02/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    C++?
    Java?
    C#?
    Я должен писать список под каждый тип, или через interface{} сделать?
    Go generate не предлагаете?
    На экзамене валить не будете?
     
     
  • 11.133, анон (?), 21:39, 19/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Ох, сорян На уровне языка На уровне языка у меня инструментов, чтобы не городи... весь текст скрыт [показать]
     
     
  • 12.135, angra (ok), 23:30, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Заметь, это не я первым предложил В зависимости от задачи Причем само собой п... весь текст скрыт [показать]
     
  • 10.139, Ordu (ok), 03:49, 20/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Это есть в LISP Но ни в лиспе, ни где-либо ещё я не буду создавать список из 10... весь текст скрыт [показать]
     
  • 3.63, Аноним (-), 19:58, 18/02/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Так и представляю себе slab-аллокатор для ОС или драйвер для какого-нить контроллера написанный на го без ручного управления памятью, чтоб отдать нубам и чтоб не сложно было.
     
     
  • 4.75, Аноним (-), 20:59, 18/02/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    Кроме slab-аллокаторов и драйверов для контроллеров, конечно же, софт вообще нигде и никакой не нужен и писать его незачем.

    Почитав комменты на опеннете в очередной раз порадовался, что я не программист а просто сисадмин, которому иногда надо написать код для решения прикладной задачи. Можно взять Go, например, и решить всё, что нужно было с приемлимой скоростью и без избыточного головняка с управлением памятью, сэкономив себе при этом кучу времени благодаря стандартной библиотеке. Спасибо, Пайк & Co. Ну и в целом, спасибо вселенной, что можно быть свободным от перемывания костей ЯП, какой «православнее».

     
     
  • 5.81, Аноним (-), 22:36, 18/02/2018 [^] [ответить]    [к модератору]  
  • –2 +/
    Ту потом свой хеллоу-ворлд запусти через strace и посмотри на результат своих "без головняков с управлением памятью".
     
     
  • 6.87, Аноним (-), 00:34, 19/02/2018 [^] [ответить]     [к модератору]  
  • +4 +/
    Дай мне хоть олну причину для того, чтобы это делать, если скорость работы на по... весь текст скрыт [показать]
     
  • 5.110, Iaaa (ok), 13:48, 19/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    "для решения прикладной задачи" вам хватит и шелла/перла/питона. Зачем городить огород с го?
     
     
  • 6.116, Василий Теркин (?), 15:15, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    вам хватит и шелла перла питона Golang пошустрее будет и системных ресурсов ж... весь текст скрыт [показать]
     
  • 6.118, Аноним (-), 16:14, 19/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Так и есть, и действительно долго хватало Питона с Башем ну буквально для всего ... весь текст скрыт [показать]
     
  • 3.67, Аноним (-), 20:29, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    На любом языке можно непонятно писать. Знаю нескольких индивидов, которые намеренно усложняют написанный код.
     
     
  • 4.99, Аноним (-), 08:32, 19/02/2018 [^] [ответить]    [к модератору]  
  • +4 +/
    Я тоже знаю. Все они, почему-то, любят Rust, что настораживает меня в отношении этого языка.
     
  • 4.119, Чупачупс (?), 16:17, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    ЧСВ и выпендреж. И только
     
  • 2.52, Онаним (?), 18:52, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Вы абсолютно правы И обще известный факт в том, что главная фишка Go - защита о... весь текст скрыт [показать]
     
  • 2.106, null (??), 12:14, 19/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    > Си они не осилили на достаточном уровне, а работать надо.

    ты не поверишь, но именно для этого его и запилили, цель достигнута. язык с защитой от дурака, ограниченным функционалом. щщщикарно!

     
  • 2.154, freehck (ok), 22:04, 21/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Посмотрите тогда на Ocaml Если использовать его в паре со стандартной библиотек... весь текст скрыт [показать]
     
     ....нить скрыта, показать (96)

  • 1.4, Аноним (-), 11:30, 18/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –9 +/
    Это тот который из-за кривизны синтаксического анализатора не поддерживает оформление фигурных скобок по GNU нотации ?
     
     
  • 2.5, Вадик (??), 11:55, 18/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    Есил ты пытаешься идти против мейнстрима, то в любом языке ты за это будешь получать по голове. А по поводу GNU-нотации: ты явно пытаешься делать что-то неправильно.
     
     
  • 3.11, Аноним (-), 12:43, 18/02/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Прошу простить великодушно, однако у вас какая-то особая возбудимость на вопрос ... весь текст скрыт [показать]
     
     
  • 4.21, Аноним (-), 14:40, 18/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Ты ничего не делаешь, но рассказываешь всем, как правильно, 8212 вот что ты д... весь текст скрыт [показать]
     
     
  • 5.24, Аноним (-), 15:13, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Рискну предположить что у вас аналогичная неприятность что и у предыдущего автор... весь текст скрыт [показать]
     
     
  • 6.89, Anonim (??), 01:03, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Анон не может потерять лицо. ;)
     
  • 6.111, Аноним (-), 13:52, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Я лишь задаю вопросы.

    Хреновый из тебя Сократ.

     
  • 2.76, Аноним (-), 21:00, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Это тот который из-за кривизны синтаксического анализатора не поддерживает оформление
    > фигурных скобок по GNU нотации ?

    Это тот, в котором есть своя нотация для оформления кода.

     
  • 1.25, Аноним (-), 15:43, 18/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    В Арче прилетела обнова, которая на 392 Мб больше чем 9 версия, спрашивается, откуда такой размер?
     
     
  • 2.31, Мураками (?), 16:40, 18/02/2018 [^] [ответить]    [к модератору]  
  • +/
    обновись, уже 1.10-2 прилетело (исправили)
    https://git.archlinux.org/svntogit/packages.git/log/trunk?h=packages/go
     
  • 1.30, Аноним (-), 16:37, 18/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Язык, который отчаянно пытается избежать ООП, но вместо того чтобы предложить бо... весь текст скрыт [показать]
     
     
  • 2.39, KonstantinB (ok), 17:42, 18/02/2018 [^] [ответить]     [к модератору]  
  • +3 +/
    Язык, в котором изначально заложено ключевое для ООП понятия интерфейса, не може... весь текст скрыт [показать]
     
     
  • 3.100, Аноним (-), 08:40, 19/02/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Интересно, что вы хотели сказать Что в Smalltalk нет наследования, или что в Sm... весь текст скрыт [показать]
     
     
  • 4.157, Аноним (-), 05:50, 22/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Тут надо зрить не в синтаксис и детали реализации, а в корень, в смысл вещей Го... весь текст скрыт [показать]
     
  • 2.77, angra (ok), 21:09, 18/02/2018 [^] [ответить]     [к модератору]  
  • +/
    А как надо было делать в типизированном ЯП Покажи Заодно раскрой, как это связ... весь текст скрыт [показать]
     
  • 2.84, vantoo (ok), 00:03, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    ООП давно не в моде.
     
  • 2.115, Аноним (-), 14:35, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    А нехер помещать данные разных типов в коллекцию.
     
     
  • 3.130, анон (?), 20:57, 19/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Давайте тогда сделаем так, чтобы мне не нужно было их кастить к тому единственному типу, который я туда положил, когда я хочу их получить назад и своего, например "container/list".
     
  • 1.69, Аноним (-), 20:41, 18/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +5 +/
    Гугловцы сами заявляли, что Go для неопытных студентиков, которые только-только из универов пришли, типа чтобы не накосячили давайте им просто руки свяжем
     
     
  • 2.71, Аноним (-), 20:50, 18/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    За спиной
     
  • 2.73, Мураками (?), 20:57, 18/02/2018 [^] [ответить]    [к модератору]  
  • –3 +/
    это для тех студентов которые учат Си на первых курсах ?
    а может вы что-то приврали ?
     
     
  • 3.80, Аноним (-), 22:35, 18/02/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    Сейчас и ЕГЭ можно на Си здавать.
     
     
  • 4.82, Аноним (-), 23:04, 18/02/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    > Сейчас и ЕГЭ можно на Си здавать.
    > здавать.

    Здавальщикам виднее.


     
  • 3.140, Аноним (-), 04:13, 20/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Чтобы на С++ писать, его недостаточно "изучить"
     
  • 1.78, Аноним (-), 22:18, 18/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +3 +/
    The key point here is our programmers are Googlers, they 8217 re not researche... весь текст скрыт [показать]
     
     
  • 2.79, Аноним (-), 22:20, 18/02/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    >21:20

    20:44

     
  • 2.86, angra (ok), 00:34, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Полная противоположность Go с этой точки зрения - Perl. Интересно, "приличные люди" им владеют или он для них слишком сложный и непонятный?
     
     
  • 3.105, leap42 (ok), 12:01, 19/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    за приличных людей не скажу, но самом пишу в основном на Go, а раньше писал на Perl (и учился на нём), всё ок, брат жив (но его нет)
     
     
  • 4.109, angra (ok), 13:34, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Дык, я и сам такой. Разве что Perl был далеко не первым и я по-прежнему его активно использую для части задач. Но интересно всё-таки мнение "приличных людей" :)
     
  • 2.148, Аноним (-), 23:30, 20/02/2018 [^] [ответить]    [к модератору]  
  • +/
    И что в этом плохо? Или это что-то из рассказов прос настоящих мужиков, которые бреются бензопилами?
     
  • 1.90, Ne01eX (ok), 01:06, 19/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Буквально вчера повторно наткнулся на перевод Виктора Черкасова (n0xi0uzz) (тут -> http://netsago.org/ru/docs/1/16/) статьи GoForCPPProgrammers (тут -> https://github.com/golang/go/wiki/GoForCPPProgrammers).

    Привёл обе ссылки, так как перевод слегка устарел и чутка отличается от оригинала.

    [b]P.S.[/b] Ни разу не фанат Go, но считаю что ознакомится с этой статьёй всё же стоит. [u]Хотя бы для формирования собственной точки зрения, хоть на чём-то основанной...[/u]

    [b]P.P.S.[/b] Там же, на Netsago.org есть подобная статья про Objective-С (http://netsago.org/ru/docs/1/15/). Тоже в переводе от n0xi0uzz.

    [b]UPD: Включите же уже наконец мне фильтр ввода с поддержкой html-тегов для комментов. Злоупотреблять не буду.[/b] :-)

     
     
  • 2.92, angra (ok), 02:35, 19/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Статья оригинал в целом годная, но есть в ней одна повторяющаяся ошибка В go н... весь текст скрыт [показать]
     
  • 1.113, adolfus (ok), 14:04, 19/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Время нынче такое, что если нет ISO/IEC стандарта, то использовать язык можно только ради сиюминутных поделок -- для серьезных приложений нужна прежде всего стабильность. У нас есть софт (с, фортран), который почти 20 лет (с 1999 г.) используется практически без каких-либо изменений и только периодически пересобирается под новое окружение и железо. Я даже представить себе не могу, что было бы сегодня, если бы тогда не уговорили заказчика писать под солярис -- заказчик очень хотел NT. Сегодня все это работает и под солярой 20-летней давности и под разножёпицей нынешних линуксов.
     
     
  • 2.114, Аноним (-), 14:31, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Да где эти серьёзные приложения? Они есть, конечно, но захлынула масса как раз одноразовых приложений. А вот тут-то раздолье...
     
  • 2.117, Ne01eX (ok), 15:49, 19/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Время нынче такое, что если нет ISO/IEC стандарта, то использовать язык можно
    > только ради сиюминутных поделок -- для серьезных приложений нужна прежде всего
    > стабильность. У нас есть софт (с, фортран), который почти 20 лет
    > (с 1999 г.) используется практически без каких-либо изменений и только периодически
    > пересобирается под новое окружение и железо. Я даже представить себе не
    > могу, что было бы сегодня, если бы тогда не уговорили заказчика
    > писать под солярис -- заказчик очень хотел NT. Сегодня все это
    > работает и под солярой 20-летней давности и под разножёпицей нынешних линуксов.

    То что у вас есть сейчас возможность собирать софт под современное рабочее окружение и железо, как раз таки заслуга не Солярки, а разножёпых линуксов, которых кроме приверженности к GNU порой действительно больше ничего не объединяет. Но и это, на самом деле довольно много и ценно само по себе.

    А тот же компилятор Go входит в поставку и набора компиляторов GNU GCC и в виде самостоятельного кроссплатформенного компилятора.

    P.S. Ни разу не фанат Go. :-)

     
  • 2.123, Аноним (-), 18:08, 19/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Муахаха С релиза 1 0 ни разу обратную совместимость не сломали, а вот в компиля... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor