Публикации по теме 'go'


Любовное письмо к программированию
Как ни странно, достижение простоты само по себе не просто. Нам повезло, что люди так заботятся об этом. Я был на конференции dotgo в Париже в 2015 году, и Расс Кокс был основным докладчиком. Он пригласил аудиторию присоединиться к нему в его исследовании простоты и легкости, в конце концов придя к выводу (как многие и ожидали), что требуется много любви и заботы, чтобы сделать что-то простым в использовании, и это то, что двигало большинством его и его коллег. мотивы для создания Go..

Выпущен GopherJS 1.12–1.
Сегодня мы рады объявить о выпуске GopherJS 1.12–1. Вы можете получить на GitHub как обычно. В этом выпуске добавлена ​​поддержка Go 1.12 . Поддержка Go 1.12 означает, что GopherJS 1.12–1 требует Go 1.12 и больше не работает с Go 1.11. Настоятельно рекомендуется использовать последнюю версию Go и GopherJS, но если вы не можете сразу выполнить обновление с Go 1.11, вам следует продолжать использовать GopherJS в ветке go1.11 . Шаги установки или обновления остаются такими же, как и..

Создание простого клона Redis на Golang: часть 3
Часть 3. Добавление поддержки Pub/Sub Источник: https://github.com/kzeiter/build-redis-in-go В этой части нашей серии клонов Redis мы добавим поддержку функции Pub/Sub (публикация/подписка). Pub/Sub позволяет клиентам подписываться на каналы и получать сообщения, публикуемые на этих каналах. Эта функция обычно используется в приложениях реального времени, таких как чаты и обновления в реальном времени. Мы будем реализовывать две новые команды для Pub/Sub: SUBSCRIBE channel..

Псевдоним типа и определение типа в Go
Начнем кодить!! Посмотрите на код ниже и подумайте, что он напечатает. [%T используется для печати информации о типе] package main import "fmt" type int1 = int // OPTION-1 type int2 int // OPTION-2 func main() { var i1 int1 var i2 int2 fmt.Printf("%T, %T", i1, i2) } Вывод int, main.int2 источник Интересно, что i1 печатает int , а i2 печатает main.int2 . Почему мы видим этот результат? i1 — это псевдоним...

Перейти указатели! Давай поговорим об этом…
Указатель , как следует из названия, представляет собой переменную, указывающую на место в памяти вашей системы, где хранится значение, а не само значение. Это адрес значения, хранящегося в памяти. Определение простое, но эта концепция может быть немного сложной для понимания. Когда я впервые хорошо разобрался с указателями в Go, я спросил себя: «Как я могу объяснить эту концепцию пятилетнему ребенку?» Ну, я не знаю, смогу ли я найти слова, чтобы объяснить это пятилетнему ребенку,..

Развертывание приложения Go на сервере Ubuntu
Golang — один из самых быстрорастущих языков программирования 2022 года. Популярность этого языка программирования экспоненциальна. Он построен на основе C ++, поэтому вычислительная задача становится намного быстрее. Сегодня мы создадим небольшое приложение для Go и развернем его на сервере Ubuntu. package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello..

Ежедневная проблема кодирования: проблема №3
Проблема Учитывая массив целых чисел, найдите первое отсутствующее положительное целое число в линейном времени и постоянном пространстве. Другими словами, найдите наименьшее положительное целое число, которого нет в массиве. Массив может содержать как дубликаты, так и отрицательные числа. Например, ввод [3, 4, -1, 1] должен давать 2 . Вход [1, 2, 0] должен дать 3 . Вы можете изменить входной массив на месте. Глядя на проблему, в первую очередь нужно подумать о том,..