Channel address:
Categories:
Technologies
Language: English
Subscribers:
4.91K
Description from channel
Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.
Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go
@anothertechrock
Чат для обсуждения задач: https://t.me/ UA9kQbQdpFxmZGY6
Ratings & Reviews
Reviews can be left only by registered users. All reviews are moderated by admins.
5 stars
0
4 stars
1
3 stars
1
2 stars
0
1 stars
1
The latest Messages 8
2022-04-20 19:49:53
2.5K views16:49
2022-04-20 13:20:00
GO meetup
1. Graceful Shutdown или как красиво уйти - Сапогов Никита, Ситилинк
Расскажу про то как изящно завершать приложение, учитывая большое кол-во внутренних и внешних факторов, а так же расскажу про нашу маленькую абстракцию которая намв этом помогает.
2. Дженерики на практике: производительность и вот это вот всё - Керножицкий Максим, СберМегаМаркет
Рассмотрим реализацию дженериков в go 1.18 с позиции производительности и усложнения конструкций языка
3. Круглый стол - Организация команды в условиях кризиса
В условиях информационного хаоса не хватает позитивной и полезной информации. Поэтому сразу после Go meetup 20 апреля мы решили провести круглый стол, где поговорим, как организовать команду в условиях кризиса.
26 апреля, начало в 19:00 мск, Вторник
ОНЛАЙН
Регистрация на мероприятие
2.5K views10:20
2022-04-19 11:01:04
Ответ на
«Выведите все пермутации символов среза или строки.»
package main
import "fmt"
// Perm вызвает f с каждой пермутацией a.
func Perm(a []rune, f func([]rune)) {
perm(a, f, 0)
}
// Пермутируем значения в индексе i на len(a)-1.
func perm(a []rune, f func([]rune), i int) {
if i > len(a) {
f(a)
return
}
perm(a, f, i+1)
for j := i + 1; j < len(a); j++ {
a[i], a[j] = a[j], a[i]
perm(a, f, i+1)
a[i], a[j] = a[j], a[i]
}
}
func main() {
Perm([]rune("abc"), func(a []rune) {
fmt.Println(string(a))
})
}
Мы используем типы rune для обработки и срезов, и строк. Runes являются кодовыми точками из Unicode, а значит могут парсить строки и срезы одинаково.
#задача
2.4K views08:01
2022-04-18 11:00:27
Задача.
Выведите все пермутации символов среза или строки.
Реализуйте функцию perm(), принимающую срез или строку и выводящую все возможные комбинации его (ее) символов.
Код с решением будет завтра.
#задача
2.4K views08:00
2022-04-14 10:56:02
Программа для перевода температуры из Цельсия в Фаренгейты на Go
Напишите программу для отображения таблиц конвертации температуры. Для построения таблиц будут использоваться символы равно (=) и вертикальные линии (|).
Полное условие и решение читайте - ТУТ
3.3K views07:56
2022-04-12 12:19:13
986 voters3.2K views09:19
2022-04-12 12:19:10
3.0K views09:19
2022-04-12 11:00:54
Ответ на
«Как в Go реализуется наследование?»
Это несколько каверзный вопрос: как такового наследования в Go нет, поскольку он не поддерживает классы.
Тем не менее поведение наследования можно сымитировать, задействовав композицию для определения начального поведения нового объекта на основе существующего объекта структуры. После создания нового объекта его функциональность можно будет расширить за рамки исходной структуры.
type Animal struct {
// …
}
func (a *Animal) Eat() { … }
func (a *Animal) Sleep() { … }
func (a *Animal) Run() { … }
type Dog struct {
Animal
// …
}
Структура Animal содержит функции Eat(), Sleep() и Run(). Эти функции вкладываются в дочернюю структуру Dog простым добавлением этой структуры в начало реализации Dog.
#собеседование
3.0K views08:00
2022-04-11 11:00:52
Вопрос с собеседования.
Как в Go реализуется наследование?
Ответ завтра.
#собеседование
2.7K views08:00
2022-04-09 10:55:21
Объединяем элементы массива в строку используя разделитель
Читать пример
3.2K views07:55