Публикации по теме '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 .
Вы можете изменить входной массив на месте.
Глядя на проблему, в первую очередь нужно подумать о том,..