Получи случайную криптовалюту за регистрацию!

Golang Юниор

Логотип телеграм канала @golangprofi — Golang Юниор G
Логотип телеграм канала @golangprofi — Golang Юниор
Адрес канала: @golangprofi
Категории: Технологии
Язык: Русский
Количество подписчиков: 4.91K
Описание канала:

Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.
Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go
@anothertechrock
Чат для обсуждения задач: https://t.me/ UA9kQbQdpFxmZGY6

Рейтинги и Отзывы

2.67

3 отзыва

Оценить канал golangprofi и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

1

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения

2022-08-30 20:02:38
Go чувствительный к регистру язык?
Anonymous Quiz
89%
Да
11%
Нет
649 voters1.0K views17:02
Открыть/Комментировать
2022-08-30 16:02:58
Не упусти момент прокачаться в Go!

В OTUS заканчивается набор на онлайн-курс «Golang Developer. Professional»

За 5 месяцев ты освоишь тонкости Go для создания микросервисов.

Тебя ждут живые вебинары с практикующими Golang-разработчиками, реальные кейсы перевода с других языков на Golang и много практики с решением проблем, с которыми сталкиваются разработчики.

Программа ориентирована на программистов с опытом, которые хотят расширить свой уровень мастерства.

Успей пройти вступительный тест и попасть в группу по специальной цене
https://otus.pw/Wi9b/

Старт занятий 30 августа
1.2K views13:02
Открыть/Комментировать
2022-08-30 16:01:15
Задумываетесь ли вы об эмиграции?
Anonymous Poll
56%
Да
39%
Нет
6%
Уже эмигрировал
472 voters1.1K views13:01
Открыть/Комментировать
2022-08-30 11:58:14
Зарплаты архитекторов, которые работают с высокими нагрузками, сейчас достигают 350 тыс. рублей.

Что нужно уметь, чтобы перейти в эту категорию и устроиться в ведущую IT-корпорацию?
- Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis;
- Обеспечивать отказоустойчивость веб-приложений даже при падении серверов;
- Уметь создавать веб-приложения, которые легко масштабировать.

Справитесь ли вы с этими требованиям покажет полный тест!
1.3K views08:58
Открыть/Комментировать
2022-08-25 14:38:06 Ответ на «Как устроен слайс и чем он отличается от массива?»

Срезы (slice) в отличие от массивов могут менять свою длину. То есть можно добавлять новые элементы, или удалять уже существующие.

Также в Go имеется оператор среза : , который позволяет создавать новый срез и содержит указанную последовательность от и до:

// исходный массив
initialUsers := [8]string{"Bob", "Alice", "Kate", "Sam", "Tom",
"Paul", "Mike", "Robert"}
users1 := initialUsers[2:6] // с 3-го по 6-й
users2 := initialUsers[:4] // с 1-го по 4-й
users3 := initialUsers[3:] // с 4-го до конца

fmt.Println(users1) //["Kate", "Sam", "Tom", "Paul"]
fmt.Println(users2) //["Bob", "Alice", "Kate", "Sam"]
fmt.Println(users3) //["Sam", "Tom", "Paul", "Mike", "Robert"]
2.2K views11:38
Открыть/Комментировать
2022-08-24 20:16:45 Вопрос с собеседования. Как устроен слайс и чем он отличается от массива?

Ответ завтра.

#собеседование
2.1K views17:16
Открыть/Комментировать
2022-08-21 18:30:27
Какой будет результат выполнения кода?
Anonymous Quiz
51%
nil
28%
not nil
21%
Ошибка компиляции
421 voters923 views15:30
Открыть/Комментировать
2022-08-21 18:30:27
928 views15:30
Открыть/Комментировать
2022-08-21 14:26:01
Умение строить архитектуру микросервисов — навык, необходимый Senior разработчикам и тем, кто хочет стать архитектором ПО.

30 сентября стартует наш курс на котором за 5 месяцев ты научишься проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды опытнейших экспертов!

Пройди вступительный тест, чтобы проверить достаточно ли твоих навыков, чтобы строить архитектуру микросервисов, получить доступ к открытым урокам и зарегистрироваться на наш курс — https://otus.pw/qZFv/
1.1K views11:26
Открыть/Комментировать
2022-08-19 13:10:33 Ответ на «Merge sort»

package main
import "fmt"
func Merge(left, right [] int) [] int{
merged := make([] int, 0, len(left) + len(right))
for len(left) > 0 || len(right) > 0{
if len(left) == 0 {
return append(merged,right...)
}else if len(right) == 0 {
return append(merged,left...)
}else if left[0] < right[0] {
merged = append(merged, left[0])
left = left[1:]
}else{
merged = append(merged, right [0])
right = right[1:]
}
}
return merged
}
func MergeSort(data [] int) [] int {
if len(data) <= 1 {
return data
}
done := make(chan bool)
mid := len(data)/2
var left [] int
go func(){
left = MergeSort(data[:mid])
done <- true
}()
right := MergeSort(data[mid:])
<-done
return Merge(left,right)
}
func main(){
data := [] int{9,4,3,6,1,2,10,5,7,8}
fmt.Printf("%v\n%v\n", data, MergeSort(data))
}

В начале при сортировке слиянием мы рекурсивно разделяем массив на right и left стороны и на строках 30-34 вызываем MergeSort для обеих сторон.

Теперь нужно сделать так, чтобы Merge(left, right) выполнялась после получения возвращаемых значений от обоих рекурсивных вызовов, то есть и left и right должны обновляться до того, как Merge(left, right) сможет быть выполнена. Для этого на строке 26 мы вводим канал типа bool и отправляем в него true сразу после выполнения left = MergeSort(data[:mid] (строка 32).

Операция <-done блокирует код на строке 35 до инструкции Merge(left,right), чтобы она не продолжилась, пока горутина не завершится. После завершения горутины и получения true в канале done код переходит к инструкции Merge(left, right) на строке 36.

#задача
1.3K views10:10
Открыть/Комментировать