Как в Golang сделать сортировку по пользовательской функции

Допустим, нужно отсортировать массив, но порядок элементов должен определяться не возрастанием или убыванием значения, а любой другой операцией или функцией. Делается это элементарно: sort.Slice(A, func(i, j int) bool { return A[i] & 1 == 0 })

Как в Golang использовать тернарный оператор

Опять же, трудно поверить, но в Golang не предусмотрен тернарный оператор! Т.е. нельзя написать такую простую и лаконичную конструкцию: var res = val > 0 ? «positive» : «negative» Однако, можно реализовать свою функцию для синтаксического сахара:

Как в MySQL добавить новое поле и сделать его первичным ключём и заполнить автоинкрементом

Бывают такие ситуации, когда в какой-либо таблице вместо первичного ключа с автоинкрементым значением используется что-то другое, например уникальное строковое значение. Но рано-или поздно возникает потребность в доступе к этой таблице по числовому первичному ключу. И чтобы изменить первичный ключ и заполнить его значениями нужно прибегнуть к такой хитрости:

Как в Golang создать двумерный 2D slice массив

Например, чтобы создать массив 3 на 3 элементов, можно воспользоваться таким способом: var input = [][]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}} Для большей строгости можно также указать размеры массива: var input = [3][3]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}

Как сохранить поисковые запросы из раздела вебвизор в Яндекс-Метрике

Так случилось, что в разделе Вебвизор Яндекс-Метрики отсутствует экспорт отчёта. А вам как назло хочется получить с этой страницы какие-нибудь данные. К счастью это можно сделать, выполнив на странице JavaScript сценарий. К счастью, в Яндекс-Метрике используется библиотека jQuery и сделать это будет легко и просто. Привожу пример экспорта списка поисковых […]

Как внезапно стать тимлидом в другой компании

Итак, что нужно сделать первым делом, а чего делать не следует? Для начала было бы неплохо понять цели руководства, выслушать их проблемы. Возможно их проблемы и не являются проблемами, а цели не решают задач бизнеса. Например, сейчас все хотят скрам, но не у всех получается. И тут возникает вопрос: а […]

Как в Symfony отфильтровать данные в Collection с помощью методов filter и exists

Допустим, есть Entity со связанным другим Entity по принципу один-ко-многим. Как быстро отфильтровать список связанных записей по заданному условию? Как правило Doctine возвращает связанные сущности один-ко-многим в виде объекта \Doctrine\Common\Collections\Collection, который содержит методы для фильтрации и проверки наличия заданных условий. Например:

Как в Symfony 3.4 сгенерировать ссылку на основе роута

Достаточно хорошая практика не хардкодить генерацию ссылок на страницы и эндпоинты своего веб-сайта или сервиса, а использовать генерацию урлов роутером. Для генерации полного URL делается это примерно так: $url = $container->get(‘router’)->generate(‘route_name’, [‘param’ => $value], UrlGeneratorInterface::ABSOLUTE_URL);