📌СОЧЕТАНИЯ КЛАВИШ GOLAND
🔹название:
винда | мак
пояснение
🔹история буфера обмена:
Ctrl + Shift + V | ⌘⇧V
когда надо вставить то, что скопировал, например, 2 раза назад
🔹автоформатирование кода:
Ctrl + Alt + L | ⌘⌥L
автоматически расставляет пробелы, скобки, отступы
🔹помещение кода в функцию:
Ctrl + Alt + M | ⌘⌥M
выделенный код выносит в функцию
🔹 возрастающее выделение кода:
Ctrl + W | ⌥↑
выделять по уровням, чтобы не трогать мышку
🔹изменение сигнатуры функции:
Ctrl + F6 | ⌘F6
добавить/удалить параметры, чтобы со скобками и запятыми не мучаться
🔹генерация конструктора, реализация интерфейса структурой, тесты и тд:
Alt + Insert | ⌘N
автогенерация кода, чтобы ручками не делать
🔹информация о параметрах функции:
Ctrl + F6 | ⌘F6
🔹переименовать функцию, переменную, файл...:
Shift + F6 | ⇧F6
Остальные действия в основном делаю через интерфейс программы, чтобы не запоминать кучу сочетаний клавиш
P.S. Позже будет видос с примерами как использовать сочетания клавиш + как пользуюсь интерфейсом программы
#gopher_полезно
🔹название:
винда | мак
пояснение
🔹история буфера обмена:
Ctrl + Shift + V | ⌘⇧V
когда надо вставить то, что скопировал, например, 2 раза назад
🔹автоформатирование кода:
Ctrl + Alt + L | ⌘⌥L
автоматически расставляет пробелы, скобки, отступы
🔹помещение кода в функцию:
Ctrl + Alt + M | ⌘⌥M
выделенный код выносит в функцию
🔹 возрастающее выделение кода:
Ctrl + W | ⌥↑
выделять по уровням, чтобы не трогать мышку
🔹изменение сигнатуры функции:
Ctrl + F6 | ⌘F6
добавить/удалить параметры, чтобы со скобками и запятыми не мучаться
🔹генерация конструктора, реализация интерфейса структурой, тесты и тд:
Alt + Insert | ⌘N
автогенерация кода, чтобы ручками не делать
🔹информация о параметрах функции:
Ctrl + F6 | ⌘F6
🔹переименовать функцию, переменную, файл...:
Shift + F6 | ⇧F6
Остальные действия в основном делаю через интерфейс программы, чтобы не запоминать кучу сочетаний клавиш
P.S. Позже будет видос с примерами как использовать сочетания клавиш + как пользуюсь интерфейсом программы
#gopher_полезно
🔥22👍5❤1
🎬Новый видос на канале!
Все о ПЕРЕМЕННЫХ и ТИПАХ ДАННЫХ в golang!
Даже если уже знакомы с переменными и типами данных, все равно узнаете для себя что-то новое
Дайте фидбек насколько все понятно
Дз будет утром
#gopher_урок
Все о ПЕРЕМЕННЫХ и ТИПАХ ДАННЫХ в golang!
Даже если уже знакомы с переменными и типами данных, все равно узнаете для себя что-то новое
Дайте фидбек насколько все понятно
Дз будет утром
#gopher_урок
🔥15❤5
📌Шпаргалка | Переменные и типы данных
Переменные, типы данных, преобразование типов, нейминг
#gopher_полезно
Переменные, типы данных, преобразование типов, нейминг
#gopher_полезно
🔥22
Видео для лучшего понимания типов данных string, byte, rune
Смотрите в этой последовательности:
- Двоичный код
- Биты и байты. Как хранится информация
- Кодировки
#gopher_полезно
Смотрите в этой последовательности:
- Двоичный код
- Биты и байты. Как хранится информация
- Кодировки
#gopher_полезно
🔥17
📚Домашнее задание | Переменные и типы данных
Задание 1: Практика с переменными и типами данных
1. Создайте программу на Golang, которая будет принимать от пользователя его имя и возраст.
2. Используя переменные и типы данных, сохраните эти данные.
3. Выведите на экран сообщение вида: "Привет, [имя]! Тебе [возраст] лет."
Задание 2: Области видимости
1. Создайте несколько переменных различных типов данных в глобальной области видимости.
2. Выведите на экран значения этих переменных внутри функции main.
Задание 3: Получение символа из руны
1. Создайте программу на Golang, которая запрашивает у пользователя ввод числа(тип данных руна).
2. Прочтите введенный символ как руну (тип rune).
3. Выведите на экран символ, который соответствует этой руне.
Примечание: Обратите внимание на то, что руна представляет собой целое число, которое можно преобразовать в символ.
Задание 4: Преобразование строки в int и float
1. Создайте программу на Golang, которая запрашивает у пользователя ввод числа в виде строки.
2. Преобразуйте эту строку в тип int и сохраните результат.
3. Затем преобразуйте эту же строку в тип float64 и сохраните результат.
4. Выведите на экран оба результата преобразований.
Задание 5: Использование типа данных bool
1. Создайте программу, которая будет запрашивать у пользователя два числа.
2. Сравните эти числа и определите, является ли первое число больше второго.
3. Используйте тип данных bool, чтобы сохранить результат сравнения.
4. Выведите на экран сообщение о том, является ли первое число больше второго, используя переменную типа bool.
#gopher_дз
Задание 1: Практика с переменными и типами данных
1. Создайте программу на Golang, которая будет принимать от пользователя его имя и возраст.
2. Используя переменные и типы данных, сохраните эти данные.
3. Выведите на экран сообщение вида: "Привет, [имя]! Тебе [возраст] лет."
Задание 2: Области видимости
1. Создайте несколько переменных различных типов данных в глобальной области видимости.
2. Выведите на экран значения этих переменных внутри функции main.
Задание 3: Получение символа из руны
1. Создайте программу на Golang, которая запрашивает у пользователя ввод числа(тип данных руна).
2. Прочтите введенный символ как руну (тип rune).
3. Выведите на экран символ, который соответствует этой руне.
Примечание: Обратите внимание на то, что руна представляет собой целое число, которое можно преобразовать в символ.
Задание 4: Преобразование строки в int и float
1. Создайте программу на Golang, которая запрашивает у пользователя ввод числа в виде строки.
2. Преобразуйте эту строку в тип int и сохраните результат.
3. Затем преобразуйте эту же строку в тип float64 и сохраните результат.
4. Выведите на экран оба результата преобразований.
Задание 5: Использование типа данных bool
1. Создайте программу, которая будет запрашивать у пользователя два числа.
2. Сравните эти числа и определите, является ли первое число больше второго.
3. Используйте тип данных bool, чтобы сохранить результат сравнения.
4. Выведите на экран сообщение о том, является ли первое число больше второго, используя переменную типа bool.
#gopher_дз
🔥23❤5👍1👏1
📚Домашнее задание | Функции
Задание 1: Напишите функцию с именем calculateSum, которая принимает два параметра типа int и возвращает их сумму.
Затем вызовите эту функцию с различными аргументами и выведите результаты.
Задание 2: Создайте функцию под названием greet, которая принимает один параметр типа string (имя пользователя) и выводит приветствие вида "Привет, [имя пользователя]!".
Задание 3: Реализуйте функцию calculateAverage, которая принимает четыре аргумента типа float64 и возвращает их среднее значение.
Задание 4: Создайте функцию isEven, которая принимает один параметр типа int и возвращает true, если число четное, и false, если нечетное.
#gopher_дз
Задание 1: Напишите функцию с именем calculateSum, которая принимает два параметра типа int и возвращает их сумму.
Затем вызовите эту функцию с различными аргументами и выведите результаты.
Задание 2: Создайте функцию под названием greet, которая принимает один параметр типа string (имя пользователя) и выводит приветствие вида "Привет, [имя пользователя]!".
Задание 3: Реализуйте функцию calculateAverage, которая принимает четыре аргумента типа float64 и возвращает их среднее значение.
Задание 4: Создайте функцию isEven, которая принимает один параметр типа int и возвращает true, если число четное, и false, если нечетное.
#gopher_дз
👍6🔥6🥱3❤1
🧨 Курс Golang и backend разработки!
Чтобы узнать подробности и попасть на волну, вступайте в канал:
Gopher Курс
Чтобы узнать подробности и попасть на волну, вступайте в канал:
Gopher Курс
⚡6🔥2👍1
📚Домашнее задание | Пакеты
Задание 1: Создание базового пакета для работы с геометрическими фигурами
1. Создание пакета:
- Создайте новый пакет с именем
- В этом пакете создайте файл
- В файле
-
2. Использование пакета:
- Создайте новый файл вне пакета
- Импортируйте пакет
- В функции
Задание 2: Использование стороннего пакета для работы с временем
1. Установка стороннего пакета:
- Используя команду
2. Использование пакета:
- Создайте новый файл
- Импортируйте пакет
- В функции
Например, можно попробовать получить текущую дату и время и распечатать их на консоль.
#gopher_дз
Задание 1: Создание базового пакета для работы с геометрическими фигурами
1. Создание пакета:
- Создайте новый пакет с именем
geometry.- В этом пакете создайте файл
shapes.go.- В файле
shapes.go определите следующие функции для работы с геометрическими фигурами:-
CalculateRectangleArea(length float64, width float64) float64: функция для вычисления площади прямоугольника по его длине и ширине.2. Использование пакета:
- Создайте новый файл вне пакета
geometry (например, `main.go`).- Импортируйте пакет
geometry.- В функции
main создайте несколько примеров использования функций из пакета geometry, передавая им аргументы и выводя результаты вычислений.Задание 2: Использование стороннего пакета для работы с временем
1. Установка стороннего пакета:
- Используя команду
go get, установите пакет github.com/jinzhu/now. Например:
go get github.com/jinzhu/now
2. Использование пакета:
- Создайте новый файл
main.go.- Импортируйте пакет
github.com/jinzhu/now.- В функции
main создайте несколько примеров использования функций из этого пакета.Например, можно попробовать получить текущую дату и время и распечатать их на консоль.
#gopher_дз
🔥8❤🔥1
🎬 Новое видео на канале!
УКАЗАТЕЛИ golang за 10 минут
Как вам?
Соберем 100 лайков под этим видео и выйдет разбор задачки с собеседования на эту тему
Подборка для понимания систем счисления, байтов, битов, про которую говорил в видео
#gopher_урок
УКАЗАТЕЛИ golang за 10 минут
Как вам?
Соберем 100 лайков под этим видео и выйдет разбор задачки с собеседования на эту тему
Подборка для понимания систем счисления, байтов, битов, про которую говорил в видео
#gopher_урок
Telegram
Gopher
Видео для лучшего понимания типов данных string, byte, rune
Смотрите в этой последовательности:
- Двоичный код
- Биты и байты. Как хранится информация
- Кодировки
#gopher_полезно
Смотрите в этой последовательности:
- Двоичный код
- Биты и байты. Как хранится информация
- Кодировки
#gopher_полезно
👍9👀7🍾5❤4
📚Домашнее задание | Указатели
Задание 1: Создайте программу на Golang, которая:
- Объявляет переменную типа int и присваивает ей значение.
- Создает указатель на эту переменную.
- Изменяет значение переменной через указатель.
- Выводит на экран новое значение переменной.
Задание 2:
- Напишите функцию, которая принимает указатель на переменную типа int и увеличивает значение этой переменной на 10.
Задание 3:
- Напишите функцию, которая принимает указатель на переменную типа float64 и умножает значение переменной на 2.
Задание 4:
- Напишите функцию, которая принимает указатель на int. Функция должна проверить, является ли переданный указатель nil. Если это так, функция должна вывести сообщение "Указатель пуст", в противном случае увеличить значение переменной на 1.
#gopher_дз
Задание 1: Создайте программу на Golang, которая:
- Объявляет переменную типа int и присваивает ей значение.
- Создает указатель на эту переменную.
- Изменяет значение переменной через указатель.
- Выводит на экран новое значение переменной.
Задание 2:
- Напишите функцию, которая принимает указатель на переменную типа int и увеличивает значение этой переменной на 10.
Задание 3:
- Напишите функцию, которая принимает указатель на переменную типа float64 и умножает значение переменной на 2.
Задание 4:
- Напишите функцию, которая принимает указатель на int. Функция должна проверить, является ли переданный указатель nil. Если это так, функция должна вывести сообщение "Указатель пуст", в противном случае увеличить значение переменной на 1.
#gopher_дз
🤓7👍6
🎬 Новое видео на канале!
СТРУКТУРЫ и МЕТОДЫ golang
Также обсудим отличие pointer receiver от value receiver, и как быстро создавать структуру из json.
#gopher_урок
СТРУКТУРЫ и МЕТОДЫ golang
Также обсудим отличие pointer receiver от value receiver, и как быстро создавать структуру из json.
#gopher_урок
👍14🔥4
📚Домашнее задание | Структуры и методы
Задание 1: Определение структуры.
- Создайте структуру
- Выведите информацию о нескольких студентах, используя созданные экземпляры
Задание 2: Методы структуры.
- Расширьте структуру
- Создайте несколько экземпляров
Задание 3: Изменение поля структуры.
- Добавьте метод
- Вызовите метод
Задание 4: Вложенные структуры.
- Создайте структуру
- Добавьте поле
- Создайте несколько экземпляров
#gopher_дз
Задание 1: Определение структуры.
- Создайте структуру
Student с полями Name, Age, City и Grade.- Выведите информацию о нескольких студентах, используя созданные экземпляры
Student.Задание 2: Методы структуры.
- Расширьте структуру
Student, добавив метод Greet, который выводит приветствие с именем студента.- Создайте несколько экземпляров
Student и вызовите метод Greet для каждого из них.Задание 3: Изменение поля структуры.
- Добавьте метод
UpdateGrade к структуре Student, который принимает новую оценку в качестве аргумента и обновляет поле Grade.- Вызовите метод
UpdateGrade для каждого студента, передавая новую оценку.Задание 4: Вложенные структуры.
- Создайте структуру
Address с полями Street, City и ZipCode.- Добавьте поле
Address к структуре Student.- Создайте несколько экземпляров
Student с разными адресами и выведите информацию о них.#gopher_дз
👍9👨💻6
🎬 На канале новое видео!
СЛАЙСЫ и МАССИВЫ golang
Разберем что такое слайсы, массивы, зачем нужна функция make и для чего нужны три границы в срезе.
#gopher_урок
СЛАЙСЫ и МАССИВЫ golang
Разберем что такое слайсы, массивы, зачем нужна функция make и для чего нужны три границы в срезе.
#gopher_урок
👍11
📚 Домашнее задание | Слайсы и массивы
Задание 1: Основные понятия.
- Создайте массив из 4 элементов тип данных string и слайс из 8 целых чисел.
- Напишите код для получения значения элемента с индексом 2 в массиве и слайсе.
- Напишите код для изменения значения элемента с индексом 3 в массиве и слайсе.
Задание 2: Длина и вместимость.
- Создайте слайс из 6 элементов.
- Напишите код для вывода длины и вместимости слайса с помощью функций
- Добавьте элементы в слайс с использованием функции
- Напишите код для отслеживания и вывода изменений длины и вместимости слайса после каждого добавления элемента.
Задание 3: Создание слайсов через функцию
- Напишите код для создания слайса длиной 3 и вместимостью 5 с использованием функции
- Напишите код для вывода длины и вместимости созданного слайса.
Задание 4: Срезы из слайсов.
- Создайте слайс из 10 элементов.
- Напишите код для создания среза с двумя индексами (начальный и конечный).
- Напишите код для создания среза с тремя индексами (начальный, конечный и максимальный).
- Напишите код для вывода созданных срезов.
#gopher_дз
Задание 1: Основные понятия.
- Создайте массив из 4 элементов тип данных string и слайс из 8 целых чисел.
- Напишите код для получения значения элемента с индексом 2 в массиве и слайсе.
- Напишите код для изменения значения элемента с индексом 3 в массиве и слайсе.
Задание 2: Длина и вместимость.
- Создайте слайс из 6 элементов.
- Напишите код для вывода длины и вместимости слайса с помощью функций
len и cap.- Добавьте элементы в слайс с использованием функции
append.- Напишите код для отслеживания и вывода изменений длины и вместимости слайса после каждого добавления элемента.
Задание 3: Создание слайсов через функцию
make.- Напишите код для создания слайса длиной 3 и вместимостью 5 с использованием функции
make.- Напишите код для вывода длины и вместимости созданного слайса.
Задание 4: Срезы из слайсов.
- Создайте слайс из 10 элементов.
- Напишите код для создания среза с двумя индексами (начальный и конечный).
- Напишите код для создания среза с тремя индексами (начальный, конечный и максимальный).
- Напишите код для вывода созданных срезов.
#gopher_дз
👨💻11👍4👏1🤩1
📌НАВИГАЦИЯ ПО КАНАЛУ
Домашние задания к урокам:
#gopher_дз
Полезные ссылки и не только:
#gopher_полезно
Все уроки:
#gopher_урок
Домашние задания к урокам:
#gopher_дз
Полезные ссылки и не только:
#gopher_полезно
Все уроки:
#gopher_урок
👍18🔥5❤1
🧨Все для трудоустройства без опыта на junior Go-разработчика
Переходи на мой сайт https://gopher.tb.ru ⚡️
По всем вопросам обращайтесь в чат поддержки на сайте или пишите Gopher ассистенту
Переходи на мой сайт https://gopher.tb.ru ⚡️
По всем вопросам обращайтесь в чат поддержки на сайте или пишите Gopher ассистенту
🔥14❤2🙈2
Начинаю проходить курс по System Design
Тем, кто уже чувствует себя крепким джуном или мидлом, это будет полезно, чтобы поднять себе зарплату на работе и стать более уверенным при проектировании архитектуры приложения
После прохождения курса дам обратную связь, расскажу о плюсах и минусах
Тем, кто уже чувствует себя крепким джуном или мидлом, это будет полезно, чтобы поднять себе зарплату на работе и стать более уверенным при проектировании архитектуры приложения
После прохождения курса дам обратную связь, расскажу о плюсах и минусах
balun.courses
Курс System Design по проектированию высоконагруженных систем | Обучение по системному дизайну
За 4 недели научим проектировать сложные высоконагруженные системы и подготовим к собеседованию по System Design. 16 поток. 8 практических уроков по системному дизайну. Рейтинг курса — 4.94 из 5.
❤10❤🔥5🔥3😈1
Месяц назад начал проходить курс по System Design.
Какие плюсы и минусы выделил для себя по окончании курса:
Плюсы:
1. Грамотно организованная структура курса. Темы вытекают друг из друга — легче усваивается материал.
2. Способ изложения материала — проблема -> решение, что также упрощает восприятие информации.
3. Оратор имеет практический опыт, закрепляя многие из тем жизненными примерами из бигтех-компаний.
4. Весь изложенный материал пригодится как на собеседовании, так и на работе (без воды).
Минусы:
1. Системный дизайн требуется на грейд сеньора. Соответственно, порог входа — мидл+.
Особенности:
1. Курс не про конкретные технологии, а об основах System design.
Какие плюсы и минусы выделил для себя по окончании курса:
Плюсы:
1. Грамотно организованная структура курса. Темы вытекают друг из друга — легче усваивается материал.
2. Способ изложения материала — проблема -> решение, что также упрощает восприятие информации.
3. Оратор имеет практический опыт, закрепляя многие из тем жизненными примерами из бигтех-компаний.
4. Весь изложенный материал пригодится как на собеседовании, так и на работе (без воды).
Минусы:
1. Системный дизайн требуется на грейд сеньора. Соответственно, порог входа — мидл+.
Особенности:
1. Курс не про конкретные технологии, а об основах System design.
balun.courses
Курс System Design по проектированию высоконагруженных систем | Обучение по системному дизайну
За 4 недели научим проектировать сложные высоконагруженные системы и подготовим к собеседованию по System Design. 16 поток. 8 практических уроков по системному дизайну. Рейтинг курса — 4.94 из 5.
🔥18👍6❤3🤣2😇1