Публикации по теме 'golang'
Еженедельный выпуск Голанга 68
Добро пожаловать в 68-й выпуск Golang Weekly, еженедельного информационного бюллетеня о языке программирования Go.
Посетите Купить кофе , чтобы найти способы поддержать Golang Weekly, или станьте участником Medium, используя ссылку ниже:
Присоединяйтесь к Medium по моей реферальной ссылке — This Week In I/O Прочитайте каждую статью This Week In I/O (и тысячи других авторов на Medium). Ваш членский взнос напрямую… www.thisweekin.io..
Пакет AST от Cool Stuff With Go, часть 1
Пакет для изучения языка го
Давайте рассмотрим замечательные встроенные пакеты, которые поставляются с Go, и то, что с ними можно делать. Я выберу некоторые из наиболее «непонятных», «сложных» и / или специальных пакетов Go, особенно те, которые отличают встроенную библиотеку языка от других языков.
Первая остановка - это пакет go / ast. Этот пакет используется для изучения представления синтаксического дерева пакета Go и может использоваться для выполнения статического анализа,..
OrderedDict в Голанге
Одна из самых интересных структур данных, встроенных в Python, - это OrderedDict . Он позволяет выполнять поиск O (1) через словарь, а также обеспечивает итерацию на основе порядка, в котором вы вставляли в него элементы. Реальным вариантом использования для этого может быть магазин сэндвичей. Мы хотим обрабатывать клиентов по порядку, но если клиент где-то в середине строки уходит, мы могли бы перебрать все элементы, чтобы удалить их, но если у нас есть хеш-карта (или словарь в Python),..
LeetCode — Сумма пути III
Постановка задачи
Учитывая root двоичного дерева и целое число targetSum , вернуть количество путей, где сумма значений на пути равна targetSum.
Путь не обязательно должен начинаться или заканчиваться в корне или листе, но он должен идти вниз (т. е. проходить только от родительских узлов к дочерним узлам).
Постановка задачи взята с: https://leetcode.com/problems/path-sum-iii
Пример 1:
Input: root = [10, 5, -3, 3, 2, null, 11, 3, -2, null, 1], targetSum = 8
Output: 3..
LeetCode — Редактировать расстояние
Постановка задачи
Имея две строки word1 и word2 , верните минимальное количество операций, необходимых для преобразования слова1 в слово2 .
Над словом разрешены следующие три операции:
Вставить символ Удалить персонажа Заменить символ
Постановка задачи взята с: https://leetcode.com/problems/edit-distance
Пример 1:
Input: word1 = 'horse', word2 = 'ros'
Output: 3
Explanation:
horse -> rorse (replace 'h' with 'r')
rorse -> rose (remove 'r')
rose -> ros (remove..
ТВЕРДЫЙ принцип в GO
"Что, если есть способ менее субъективно говорить о свойствах хорошего и плохого кода?" - Дэйв Чейни
Дэйв Чейни в своем потрясающем посте SOLID Go Design предложил, как принцип SOLID помогает нам определить хорошо разработанную программу Go в несубъективной манере.
SOLID означает:
S: Принцип единственной ответственности O: Принцип открытия / закрытия L: Принцип подстановки Лискова I: Принцип разделения интерфейса D: Принцип инверсии зависимостей
Эти принципы были..
Сегодня я узнал: создание простого интерактивного приложения-оболочки на Golang
Как сделать простую интерактивную оболочку в Golang
Итак, сегодня я узнаю кое-что новое и немного базового о Голанге. Это была простая интерактивная оболочка. Это было очень простое приложение, но выглядит круто.
Я работаю на Голанге более 1 года. Так много инструментов уже создано людьми, например: cobra от spf13 или многие другие, которые помогают нам создавать приложения из командной строки. Но почему-то мне любопытно, как сделать простой, не имея зависимостей с другими..
Новые материалы
Конфигурация Gulp для WordPress - Часть II
Здесь мы переходим ко второй части руководства по настройке Gulp для оптимальной разработки WordPress. Если вы пропустили первую часть, где мы установили все модули, необходимые для задач,..
LACTF — сеть/метавселенная
В lactf я смог решить задачу веб/метавселенной.
Ниже приведен исходный код, предоставленный здесь
Из исходного кода видно, что флаг — это отображаемое имя администратора...
GraphQL — Язык запросов — Часть 1
Первое, что нужно знать: GraphQL — это спецификация (как она должна работать и выглядеть), а не реализация. GraphQL не нужно устанавливать, вы реализуете его с помощью серверной библиотеки,..
Будущее машинного обучения в Индии
Будучи связанным с интенсивно развивающимся языком, непрерывные технологические достижения наверняка поразят сектор машинного обучения, который вот-вот сформирует долгосрочную перспективу машинного..
Сравнение Clojure IDE — Emacs/Cider и IDEA/Cursive
Введение
Недавно я редактировал сообщение в блоге, в котором брал интервью у жителей Метосинии относительно их любимых редакторов Clojure . Было довольно интересно увидеть, что используется..
Строки, регулярные выражения и шаблонные литералы — Часть 1 | Понимание ES6
Строки, несомненно, являются одним из самых важных типов данных в любом языке программирования.
Строки есть практически в каждом языке программирования, и научиться их эффективному..
7 признаков того, что вы все еще начинающий веб-разработчик
В этой статье я расскажу о 7 признаках того, что вы все еще начинающий веб-разработчик. Это вещи, в которые время от времени могут впадать даже опытные разработчики, поэтому не беспокойтесь,..