Как не наступать на грабли в Go

Этот пост является версией моей же англоязычной статьи «How to avoid gotchas in Go», но слово gotcha не переводится на русский, поэтому я буду использовать это слово как без перевода, так и немного непрямой вариант — «наступать на грабли».

Gotcha — корректная конструкция системы, программы или языка программирования, которая работает, как описано, но, при этом, контринтуитивна и является причиной ошибок, поскольку её легко использовать неверно.

В языке Go есть несколько таких gotchas и есть немало хороших статей, которые их подробно описывают и разъясняют. Я считаю, что эти статьи очень важны, особенно для новичков в Go, поскольку регулярно вижу людей, попадающихся на те же грабли.

Но один вопрос меня мучал долгое время — почему я сам никогда не делал этих ошибок? Серьезно, самые популярные из них, вроде путаницы с nil-интерфейсом или непонятного результата при append()-е слайса — в моей практике никогда не были проблемой. Каким-то образом мне повезло обойти эти подводные камни с первых дней своей работы с Go. Что же мне помогло?

И ответ оказался довольно прост. Я просто очень вовремя прочёл несколько хороших статей о внутреннем устройстве структур данных в Go и прочих деталях реализации. И этого, вполне поверхностного на самом деле, знания было достаточно, чтобы выработать некоторую интуицию и избегать этих подводных камней.

Читать дальше →
Как не наступать на грабли в Go
Source: habrahabr

Пост №3052075

Автор: Robotron3000

ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3052075″ }, «headline»: «Белый медведь :: k-eke :: медведь :: gif», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/k-eke-%D0%BC%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4%D1%8C-%D0%91%D0%B5%D0%BB%D1%8B%D0%B9-%D0%BC%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4%D1%8C-gif-3761498.gif», «height»: 365, «width»: 320 }, «datePublished»: «2017-04-03T01:50:13+03:00», «dateModified»: «2017-04-03T01:50:13+03:00», «author»: { «@type»: «Person», «name»: «Robotron3000» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3052075
Source: Joyreactor

Пост №3052044

Автор: Nuribroni

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3052044″ }, «headline»: «котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-3761362.jpeg», «height»: 600, «width»: 900 }, «datePublished»: «2017-04-03T01:14:35+03:00», «dateModified»: «2017-04-03T01:14:35+03:00», «author»: { «@type»: «Person», «name»: «Nuribroni» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3052044
Source: Joyreactor

Пост №3052035

Автор: Shuster

Развернуть &epicComment_3052035& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3052035″ }, «headline»: «И сколько тебе лет? :: возраст», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%98-%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%82%D0%B5%D0%B1%D0%B5-%D0%BB%D0%B5%D1%82-%D0%B2%D0%BE%D0%B7%D1%80%D0%B0%D1%81%D1%82-3761346.jpeg», «height»: 619, «width»: 640 }, «datePublished»: «2017-04-03T00:57:22+03:00», «dateModified»: «2017-04-03T00:57:22+03:00», «author»: { «@type»: «Person», «name»: «Shuster» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3052035
Source: Joyreactor

[Перевод] Термин «искусственный интеллект» потерял всякий смысл

Часто это просто модное название компьютерной программы

image


В научной фантастике возможность угрозы со стороны искусственного интеллекта (ИИ) связана с взаимоотношениями людей и разумных машин. Будь то Терминаторы, Сайлоны или такие вспомогательные машины, как компьютер из «Звёздного пути» или дроиды из «Звёздных войн», машины заслуженно называют искусственным интеллектом, когда те становятся разумными – или, по меньшей мере, осознают себя достаточно, чтобы действовать мастерски, неожиданно и по собственному желанию.


Что же можно сказать о текущем взрыве «якобы ИИ» в СМИ, индустрии и технологиях? В некоторых случаях назвать нечто «ИИ» в принципе возможно, хотя и с натяжкой. Робомобили не сравнить с R2D2 (или Hal 9000), но у них есть набор датчиков, данных и вычислительные возможности для выполнения сложной задачи вождения автомобиля. В большинстве случаев системы, заявленные, как ИИ, не осознают себя, не разумны, не обладают волей и не могут удивлять. Это просто программы.
Читать дальше →
[Перевод] Термин «искусственный интеллект» потерял всякий смысл
Source: geektimes

Пост №3051999

Автор: mrCrAzY

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3051999″ }, «headline»: « W j Kp7 — T fl Ji’ IL ismá шш9 / art (арт) :: Мрачные картинки :: fable lady :: Igor Grechanyi :: красивые картинки», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/art-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-fable-lady-Igor-Grechanyi-3761295.jpeg», «height»: 1773, «width»: 1200 }, «datePublished»: «2017-04-03T00:02:49+03:00», «dateModified»: «2017-04-03T00:02:49+03:00», «author»: { «@type»: «Person», «name»: «mrCrAzY» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3051999
Source: Joyreactor

Пост №3051992

Автор: Nimianna

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3051992″ }, «headline»: «живность :: грация :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-3761288.jpeg», «height»: 1037, «width»: 1023 }, «datePublished»: «2017-04-02T23:52:38+03:00», «dateModified»: «2017-04-02T23:52:38+03:00», «author»: { «@type»: «Person», «name»: «Nimianna» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3051992
Source: Joyreactor

Пост №3051991

Автор: Mishvanda

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3051991″ }, «headline»: «оглаф (послушник, госпожа, снежная королева и другие серии) :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BE%D0%B3%D0%BB%D0%B0%D1%84-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-3761287.jpeg», «height»: 596, «width»: 760 }, «datePublished»: «2017-04-02T23:52:20+03:00», «dateModified»: «2017-04-02T23:52:20+03:00», «author»: { «@type»: «Person», «name»: «Mishvanda» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3051991
Source: Joyreactor

Комета Хейла-Боппа

Ровно 20 лет назад в небе была видна яркая комета Хейла-Боппа. Это пожалуй последняя комета которую простые прохожие замечали на небе сами, без подачек СМИ. Последующие кометы были уже не такие яркие, их так просто не заметить. Несколько раз замечал как прохожие по вечерам удивленно указывали друг другу на необычное в небе.


Эта фотография была сделана на фотоаппарат «Зенит» пленка Kodak Gold 400. Выдержка была 10 минут. Гидировал я вручную по ядру кометы. Хоть визуально кометы неподвижны (не верьте мультфильмам, что они проносятся по небу как метеоры) за 10 минут звезды получились смазанными.
Комета Хейла-Боппа
Source: geektimes

Пост №3051987

Автор: ёжик в обмане

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3051987″ }, «headline»: «itsthetie :: длиннопост :: Баян :: Adventures of god :: перевел сам :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Adventures-of-god-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D0%BE%D0%BF%D0%BE%D1%81%D1%82-itsthetie-3761283.png», «height»: 6991, «width»: 700 }, «datePublished»: «2017-04-02T23:48:29+03:00», «dateModified»: «2017-04-02T23:48:29+03:00», «author»: { «@type»: «Person», «name»: «ёжик в обмане» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3051987
Source: Joyreactor