go
и управляются планировщиком Go, что позволяет создавать тысячи горутин без значительных накладных расходов.
// Функция, которая будет выполняться в горутине
func sayHello() {
fmt.Println("Hello, World!")
}
// Запуск функции sayHello в горутине
go sayHello()
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤩2
C++ поддерживает несколько основных типов данных, которые можно использовать для хранения различных значений в программе.
1️⃣ Целочисленные типы:
2️⃣ Типы с плавающей точкой:
3️⃣ Символьный тип:
4️⃣ Логический тип:
5️⃣ Тип void: Используется для указания отсутствия типа, например, в функциях, которые ничего не возвращают.
6️⃣ Типы данных, определяемые пользователем:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Backend собеседования
int
, short
, long
, long long
, unsigned int
и другие. Они используются для хранения целых чисел.float
, double
, long double
. Эти типы предназначены для хранения чисел с дробной частью.char
. Используется для хранения символов.bool
. Хранит значения true
или false
.struct
, class
, enum
. Позволяют создавать сложные структуры данных.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8⚡1
Основная идея заключается в том, чтобы скрыть конструктор класса и предоставить метод, который будет создавать новый экземпляр только при его отсутствии. При повторных вызовах метод возвращает уже созданный экземпляр. Это позволяет избежать создания нескольких объектов, что может быть критично для ресурсов, которые должны быть уникальными в системе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1
my_list = [] # Создание пустого списка
fruits = ["apple", "banana", "cherry"] # Список с тремя строковыми элементами
fruits[0] = "orange" # Изменение первого элемента списка
append()
, remove()
, sort()
, которые позволяют добавлять, удалять и сортировать элементы.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
List, Set и Map — это интерфейсы коллекций в Java, каждый из которых имеет свои особенности.
😎 List — это упорядоченная коллекция, которая допускает дублирование элементов. Элементы в List имеют индексы, что позволяет обращаться к ним по порядковому номеру.
😎 Set — это коллекция, которая не допускает дублирования элементов. Порядок элементов в Set не гарантируется, и доступ к ним осуществляется через итерацию.
😎 Map — это коллекция пар "ключ-значение", где каждый ключ уникален. Map не является частью иерархии Collection, но часто используется для хранения ассоциативных массивов.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Backend собеседования
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
class Car {
// Свойства класса
public $color;
public $model;
// Конструктор класса
public function __construct($color, $model) {
$this->color = $color;
$this->model = $model;
}
// Метод класса
public function displayInfo() {
return "Машина: $this->color $this->model";
}
}
// Создание объекта класса Car
$myCar = new Car("красный", "Lexus");
echo $myCar->displayInfo(); // Выводит: Машина: красный Lexus
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
new
в Go используется для выделения памяти и инициализации указателя на тип. Он возвращает указатель на нулевое значение указанного типа. В отличие от make
, который используется для инициализации срезов, карт и каналов, new
подходит для всех типов данных.
type Person struct {
Name string
Age int
}
p := new(Person)
// p - указатель на структуру Person с нулевыми значениями полей
new
полезен, когда требуется указатель на новый объект, но не требуется явная инициализация значений.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
==
и is
используются для сравнения, но имеют разные цели.==
проверяет равенство значений. Он используется для сравнения содержимого объектов.a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # True, так как значения списков одинаковы
is
проверяет идентичность объектов, то есть, указывают ли переменные на один и тот же объект в памяти.print(a is b) # False, так как это разные объекты в памяти
is
подходит для проверки, ссылаются ли переменные на один и тот же объект, например, при проверке на None
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10👨💻1
Стандартная библиотека Go включает в себя множество пакетов, обеспечивающих широкий спектр функциональности. Основные из них:
▶️
▶️
▶️
▶️
▶️
▶️
▶️
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Backend собеседования
fmt
: форматированный ввод-вывод.net/http
: создание HTTP-клиентов и серверов.os
: взаимодействие с операционной системой.io
: основные интерфейсы ввода-вывода.strconv
: преобразование строк и чисел.time
: работа с датой и временем.sync
: примитивы синхронизации.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
(параметры) -> {тело}
.// Создание списка строк
List<String> names = Arrays.asList("Anna", "Boris", "Charlie");
// Сортировка списка с использованием лямбда-выражения
Collections.sort(names, (a, b) -> a.compareTo(b));
// Вывод отсортированного списка
names.forEach(name -> System.out.println(name));
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
int number; // Объявление целочисленной переменной
number = 10; // Инициализация переменной значением 10
String text = "Hello, World!"; // Объявление и инициализация строковой переменной
double pi = 3.14159; // Объявление и инициализация переменной с плавающей точкой
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7💯1
int number = 42; // Целое число
float decimal = 3.14f; // Число с плавающей точкой
int
подходит для целых чисел, тогда как float
используется для чисел с дробной частью.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Делегаты используются для реализации событий и обратных вызовов. Они могут ссылаться на методы как статические, так и экземплярные.
// Объявление делегата, который принимает два целых числа и возвращает целое число
public delegate int Operation(int x, int y);
// Метод, соответствующий делегату
public static int Add(int a, int b) => a + b;
// Использование делегата
Operation op = Add;
int result = op(3, 4); // Вызов метода через делегат
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1