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