Популярное
Рейтинг считается по просмотрам, лайкам и комментариям за выбранный период.
10 интересных репозиториев на GitHub, полезных любому разработчику
Будет полезно для повышения своего уровня как разработчика: https://habr.com/ru/company/plarium/blog/496472/
Сортировка слиянием(golang)
The Go Playground - запустить код package main import "fmt" func merge(left []int,right []int) []int{ //Merge two lists in ascending order. lst:=make([]int,0) for len(left) > 0 && len(right) > 0{ …
Бинарный поиск
Бинарный поиск: # -*- coding: UTF-8 -*- import profile import random #простая версия бинарного поиска def binarySearch1(alist, item): first = 0 last = len(alist)-1 found = False while first < …
Глава 9. Модули и основы ООП
Импорт модулей, стандартная библиотека (os, datetime, random, math), создание собственного модуля, классы и объекты, метод __init__, self, атрибуты и методы, наследование.
Глава 3. Операторы и f-строки
Арифметические и логические операторы, приоритет операций, составное присваивание, f-строки для форматирования, базовые методы строк.
Глава 12. Модули, context, тестирование — сборка проекта
Модули Go (go.mod/go.sum, go mod init/tidy/get), пакет context (Background, WithCancel, WithTimeout, WithValue, отмена HTTP-запроса), тестирование (TestXxx, table-driven, t.Run), fuzzing и сборка мини-проекта.
Глава 7. Структуры и методы
Как в Go описывать составные данные: объявление struct, поля и их инициализация, анонимные структуры, методы, value- и pointer-receiver, встраивание вместо наследования, теги полей и сериализация в JSON.
Код авторизации под пользователя
Можно вставить в любой контролер и исполнении зайти уже авторизованным: from django.contrib.auth.models import User u = User.objects.get(id=3) backend = get_backends()[0] u.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__) login(request, u)\
Глава 2. Переменные, типы и константы
Разбираем объявление переменных через var и :=, нулевые значения, примитивные типы Go, пустой идентификатор, константы, механизм iota и современные числовые литералы с разделителями.
1 - Работа с переменными
Variable Bindings(работа с переменными) //0 - простое присваивание let x = 5; //1 - распаковка значений let (x, y) = (1, 2); //2 - обозначение типа переменной let x: i32 …