Golang Юниор
4.87K subscribers
200 photos
6 videos
239 links
Канал для начинающих изучать язык программирования Go. Юниоры или Junior - Вперед.

Контент нашего канала состоит из:
- туториалы
- вопросы с собесов
- тесты на знания Go


@viktorreh
@anothertechrock

Чат: https://t.me/+UA9kQbQdpFxmZGY6
Download Telegram
Channel created
Задача. Реализуйте стек (LIFO)

Реализуйте структуру стека с функциональностью pop, append и print top.

Код с решением будет завтра.

#задача
👍2
Ответ на "Реализуйте стек (LIFO)"

Стек можно реализовать с помощью объекта среза.

package main
import "fmt"
func main() {
// Создание стека
var stack []string
// Добавление элементов
stack = append(stack, "world!")
stack = append(stack, "Hello ")
for len(stack) > 0 {
// Print top
n := len(stack) - 1
fmt.Print(stack[n])
// Pop
stack = stack[:n]
}
// Output: Hello world!
}

Сначала мы используем встроенную функцию append() для реализации поведения присоединения. Далее с помощью len(stack)-1 мы извлекаем верхушку стека и выводим ее на экран.

Для pop мы устанавливаем в качестве новой длины стека позицию выведенного верхнего значения, len(stack)-1.

#задача
👍7👎3
Полезные советы по написанию Dockerfile для проектов на Go.

Читать статью
🔥1
Channel name was changed to «Golang Юниор»
Go после Python: как я учу новый язык

Привет! Меня зовут Максим Чижов, я бэкенд-инженер. Несколько месяцев назад мне понадобилось в довесок к основному языку Python выучить также Go. Расскажу, с какими проблемами я столкнулся в процессе и как их решал, а также где я сейчас.

Подробнее
👍9👎1
Вопрос с собеседования. Что такое пакеты в программе Go?

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

#собеседование
👍2🤬1
Ответ на «Что такое пакеты в программе Go?»

Пакеты (pkg) — это каталоги в рабочем пространстве Go, где содержатся исходные файлы или другие пакеты. Каждая функция, переменная и тип из исходных файлов хранятся в связанном с ними пакете. Каждый исходный файл Go принадлежит пакету, который объявляется в начале этого файла:

package <packagename>

Можно импортировать и экспортировать пакеты, чтобы повторно использовать экспортированные функции или типы с помощью:

import <packagename>

Стандартный пакет Go — это fmt. Он содержит функциональность форматирования и вывода вроде Println().

#собеседование
👍4💩1