Gopher
1.5K subscribers
1 photo
6 links
Download Telegram
📌СОЧЕТАНИЯ КЛАВИШ 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_полезно
🔥22👍51
🎬Новый видос на канале!
Все о ПЕРЕМЕННЫХ и ТИПАХ ДАННЫХ в golang!

Даже если уже знакомы с переменными и типами данных, все равно узнаете для себя что-то новое

Дайте фидбек насколько все понятно
Дз будет утром

#gopher_урок
🔥155
📌Шпаргалка | Переменные и типы данных

Переменные, типы данных, преобразование типов, нейминг

#gopher_полезно
🔥22
Видео для лучшего понимания типов данных string, byte, rune
Смотрите в этой последовательности:
- Двоичный код
- Биты и байты. Как хранится информация
- Кодировки

#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_дз
🔥235👍1👏1
🎬Новое видео
ФУНКЦИИ в Golang за 5 минут!

#gopher_урок
🔥7👍61
📚Домашнее задание | Функции

Задание 1: Напишите функцию с именем calculateSum, которая принимает два параметра типа int и возвращает их сумму.
Затем вызовите эту функцию с различными аргументами и выведите результаты.

Задание 2: Создайте функцию под названием greet, которая принимает один параметр типа string (имя пользователя) и выводит приветствие вида "Привет, [имя пользователя]!".

Задание 3: Реализуйте функцию calculateAverage, которая принимает четыре аргумента типа float64 и возвращает их среднее значение.

Задание 4: Создайте функцию isEven, которая принимает один параметр типа int и возвращает true, если число четное, и false, если нечетное.

#gopher_дз
👍6🔥6🥱31
🧨 Курс Golang и backend разработки!
Чтобы узнать подробности и попасть на волну, вступайте в канал:
Gopher Курс
6🔥2👍1
🎬 Новое видео на канале!
ПАКЕТЫ golang за 3 минуты

Как вам?

#gopher_урок
🔥11
📚Домашнее задание | Пакеты

Задание 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_урок
👍9👀7🍾54
📚Домашнее задание | Указатели

Задание 1: Создайте программу на Golang, которая:

- Объявляет переменную типа int и присваивает ей значение.
- Создает указатель на эту переменную.
- Изменяет значение переменной через указатель.
- Выводит на экран новое значение переменной.

Задание 2:
- Напишите функцию, которая принимает указатель на переменную типа int и увеличивает значение этой переменной на 10.

Задание 3:
- Напишите функцию, которая принимает указатель на переменную типа float64 и умножает значение переменной на 2.

Задание 4:
- Напишите функцию, которая принимает указатель на int. Функция должна проверить, является ли переданный указатель nil. Если это так, функция должна вывести сообщение "Указатель пуст", в противном случае увеличить значение переменной на 1.

#gopher_дз
🤓7👍6
🎬 Новое видео на канале!
СТРУКТУРЫ и МЕТОДЫ golang

Также обсудим отличие pointer receiver от value receiver, и как быстро создавать структуру из json.

#gopher_урок
👍14🔥4
📚Домашнее задание | Структуры и методы

Задание 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_урок
👍11
📚 Домашнее задание | Слайсы и массивы

Задание 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_урок
👍18🔥51
🧨Все для трудоустройства без опыта на junior Go-разработчика

Переходи на мой сайт https://gopher.tb.ru ⚡️

По всем вопросам обращайтесь в чат поддержки на сайте или пишите Gopher ассистенту
🔥142🙈2
Начинаю проходить курс по System Design

Тем, кто уже чувствует себя крепким джуном или мидлом, это будет полезно, чтобы поднять себе зарплату на работе и стать более уверенным при проектировании архитектуры приложения

После прохождения курса дам обратную связь, расскажу о плюсах и минусах
10❤‍🔥5🔥3😈1
Месяц назад начал проходить курс по System Design.

Какие плюсы и минусы выделил для себя по окончании курса:

Плюсы:
1. Грамотно организованная структура курса. Темы вытекают друг из друга — легче усваивается материал.
2. Способ изложения материала — проблема -> решение, что также упрощает восприятие информации.
3. Оратор имеет практический опыт, закрепляя многие из тем жизненными примерами из бигтех-компаний.
4. Весь изложенный материал пригодится как на собеседовании, так и на работе (без воды).

Минусы:
1. Системный дизайн требуется на грейд сеньора. Соответственно, порог входа — мидл+.

Особенности:
1. Курс не про конкретные технологии, а об основах System design.
🔥18👍63🤣2😇1