Golang задачи с собеседований
4.59K subscribers
486 photos
6 videos
12 files
254 links
Задачи, тесты и теоретические вопросы по Go. Так же по gin, grpc, горутинах, архитектуре api и http стэку.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Forwarded from Архив
Juan_M_Tirado_Build_Systems_With_Go_Everything_a_Gopher_must_know.pdf
3.8 MB
Создавайте системы с помощью Go: все, что должен знать Gopher

Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go.

2021 || #ENG #Go || Бесплатный софт для чтения
Scrum без ошибок.pdf
10 MB
📔 Title: Scrum без ошибок. Инструменты, техники и советы для тех, кто работает по Agile

#Book #Scrum #RU

🌐 Lang.: Russian
🧔 Author: Илан Голдштейн
🕘 Year: 2020
📑 Pages: 199
#️⃣ ISBN: 978-5-00146-306-1

📝 Description: Широкое распространение Scrum объясняется его кажущейся простотой,
однако его внедрение проходит далеко не так гладко, как ожидают
многие. Опираясь на свой обширный опыт, сертифицированный scrum-
тренер Илан Голдштейн раскрывает фундаментальные механизмы
Scrum и его сущность как фреймворка. В этой книге каждый найдет
решение своих проблем и конкретных scrum-задач. Даже те, кто
разобрался во всех scrum-тонкостях и держит все под контролем, найдут
для себя новые инструменты и добавят их в свой scrum-арсенал. В этой
книге Илан Голдштейн собрал 30 лайфхаков. Написаны они таким
образом, чтобы их можно было читать и использовать автономно,
независимо от других частей книги. Обращайтесь к тем из них, которые
больше всего отвечают вашим потребностям. И помните, что в этой
книге отражена только реальная scrum-практика, протестированная
в боевых условиях.

@bzd_channel
👆 Пояснение к предыдущему вопросу

👨🏻‍💻 Касательно кода a, a[0] = []int{1, 2}, 9 - сдесь действует простое правило - выражение вычисляется позже, чем его подвыражения. Мы сначала пытаемся записать под нулевым индексом в nil-массив элемент, а затем заполняем его {1, 2}. Получаем ошибку panic: runtime error: index out of range [0] with length 0.

Golang задачи с собеседований
William Kennedy - Ultimate Go Notebook (2021).epub
13.9 MB
📔 Title: Ultimate Go Notebook First Edition

#book #golang #EN

🌐 Lang.: English
🧔 Author: Written by William Kennedy, Hoanh An
🕘 Year: 2021
📑 Pages: 352
#️⃣ ISBN: 978-1-7373844-1-0

📝 Description: Эта практическая книга по Go научит вас программировать на этом быстро развивающемся языке. Многочисленные примеры кода и авторские комментарии к ним помогут вам быстро войти в рабочую среду и начать понимать основы программирования.

@bzd_channel
👨🏻‍💻 Легкую задачку вам в ленту

Напишите функцию, которая принимает строку, а возвращает ее перевернутый вариант (слова в обратном порядке).

Пример входных параметров
a = "hello world"
Ожидается на выходе
"world hello"


Golang задачи с собеседований

Ответ в следующем посте👇
👆Ответ к легкой задачке

package main

import (
"bufio"
"os"
)

func Reverse(a string) string {
// великолепный код тут
}

func main() {
inputFile, err := os.Open(os.Getenv("INPUT_FILE"))
checkError(err)
defer inputFile.Close()

inputFileScanner := bufio.NewScanner(inputFile)
inputFileScanner.Split(bufio.ScanLines)

inputFileScanner.Scan()
b:= inputFileScanner.Text()
err1 := inputFileScanner.Err()
checkError(err1)

result := Reverse(b)

outputFile, err := os.OpenFile(os.Getenv("OUTPUT_FILE"), os.O_WRONLY, os.ModePerm)
checkError(err)
defer outputFile.Close()

_, err = outputFile.WriteString(result)
checkError(err)
}

func checkError(err error) {
if err != nil {
panic(err)
}
}

Golang задачи с собеседований
В Go можно задавать «дедлайны». С помощью таких лимитов по времени можно ограничивать время работы основного потока или горутины.

Как думаете, где допущена опечатка?
Anonymous Quiz
9%
вместо "context.WithDeadline" должно быть "context.Deadline".
77%
вместо "ctx.Dead()" должно быть "ctx.Done()".
14%
вместо "context.WithDeadline" должно быть "context.WithCancel".
Какой json мы получим из этих слайсов?
Anonymous Quiz
57%
... aa: "null"; bb: "[]"
15%
... aa: ""; bb: ""
28%
... aa: "[]"; bb: "[]"
Почти во всех языках есть конструкция «return», которая призвана вернуть контекст выполнения из функции/процедуры — то, что мы привыкли считать «возвращаемым значением». В Golang для возврата значения тоже можно воспользоваться «return», но в отличие от других языков значение или имя переменной указывать не обязательно. Можно деклалировать имя или имена переменных при объявлении, а после необходимых операций в функции просто написать return и значения данных будут возвращены из функции.

А ещё в Go есть способ обмануть этот механизм возврата значений. Как?

Golang задачи с собеседований
Какой вариант подойдет, чтоб обмануть этот механизм возврата значений?
Anonymous Quiz
15%
Вариант 1
62%
Вариант 2
23%
Вариант 3
В Go есть привычные массивы, но есть и другое понятие — слайс байт. Слайсы аналогичны массивами в других языках программирования, но со своими особенностями. Строка в Go — это тоже слайс байт. А вот для работы с одним символом используется тип…
Anonymous Quiz
10%
...char.
85%
...rune.
4%
...string.
Разработка_и_анализ_компьютерных_алгоритмов.pdf
33.8 MB
📔 Title: Разработка и анализ компьютерных алгоритмов

#book #algorithm #RU

🌐 Lang.: Russian
🧔 Author: Альфред В. Ахо, Джон Э. Хопкрофт, Джеффри Д. Ульман
🕘 Year: 2021
📑 Pages: 544
#️⃣ ISBN: 978-0-201-00029-0

📝 Description: В этой монографии, ставшей классикой, излагаются результаты теоретических и прикладных исследований по построению и анализу эффективных вычислительных алгоритмов. Рассмотрены задачи поиска, сортировки массивов, умножения целых чисел, умножения матриц, алгоритмы на графах, а также основы теории сложности. Книга предназначены для специалистов по компьютерным наукам и программистов, а также будет полезна студентам и аспирантам, специализирующимся в области информатики.

@bzd_channel
Jeff_Gothelf,_Josh_Seiden_Lean_UX_Creating_Great_Products_with_Agile.pdf
7.1 MB
📔 Title: Lean UX

#book #UX #design #EN

🌐 Lang.: English
🧔 Author: Jeff Gothelf, Josh Seiden
🕘 Year: 2021
📑 Pages: 286
#️⃣ ISBN: 9781449311650

📝 Description: Lean UX - синоним современного дизайна и разработки продуктов. Сочетая качественный дизайн, гибкие методы работы и сильное деловое чутье, дизайнеры, менеджеры по продуктам и разработчики по всему миру делают Lean UX ведущим подходом для цифровых продуктов сегодня.

@bzd_channel