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


Когда и зачем использовать наименее часто используемый (LFU) кеш с реализацией на Golang
На протяжении многих лет люди, занимающиеся информатикой и инженерией, очень усердно работали над оптимизацией разного характера. Учитывая, что мы живем в мире с ограниченными ресурсами, человечество всегда работало над способами оптимизации затрат и ускорения буквально всего. Я бы сказал, что в разработке программного обеспечения наиболее популярным подходом к повышению производительности является кэширование. Хотя существуют различные приложения кэширования, в зависимости от области..

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

LeetCode — Уникальные бинарные деревья поиска
Постановка задачи Учитывая целое число n , вернуть количество структурно уникальных BST (бинарных деревьев поиска), которые имеют ровно n узлов с уникальными значениями от 1 до n . Постановка задачи взята с: https://leetcode.com/problems/unique-binary-search-trees . Пример 1: Input: n = 3 Output: 5 Пример 2: Input: n = 1 Output: 1 Ограничения: - 1 <= n <= 19 Объяснение Решение грубой силы Подход грубой силы состоит в том, чтобы сгенерировать..

Еженедельный выпуск Голанга 71
Добро пожаловать в 71-й выпуск Golang Weekly, еженедельного информационного бюллетеня о языке программирования Go. Посетите Купить кофе , чтобы найти способы поддержать Golang Weekly, или станьте участником Medium, используя ссылку ниже: Присоединяйтесь к Medium по моей реферальной ссылке — This Week In I/O Прочитайте каждую статью This Week In I/O (и тысячи других авторов на Medium). Ваш членский взнос напрямую… www.thisweekin.io..

Развертывание приложения 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..

Объектно-ориентированное программирование в GO
Один из первых вопросов, который приходит на ум программистам, рассматривающим возможность перехода с объектно-ориентированных языков программирования, таких как Java и C#, на Golang, заключается в том, могут ли они применить те же принципы объектно-ориентированного программирования к Go. Ответ на этот вопрос можно найти в часто задаваемых вопросах go.dev; Является ли Go объектно-ориентированным языком? Да и нет. Хотя в Go есть типы и методы и допускается объектно-ориентированный..

Об объявлениях переменных: фрагменты
Есть несколько способов объявить срезы в Go . ИМО, каждый из этих способов имеет подразумеваемое значение: var foo [] T : объявите фрагмент, к которому код будет добавлять неизвестное количество элементов, и / или это количество не имеет значения. var foo = [] T {…} или foo: = [] T {…} : где … - список типов элементов. T. Объявите фрагмент, в котором код уже определил, как его заполнить, и вряд ли он изменится сильно или вообще изменится, пока на него ссылаются. Предпочитаю..