🏃 Самоучитель по Go для начинающих. Часть 6. Функции и аргументы. Области видимости. Рекурсия. Defer
В этом уроке рассмотрим функции, аргументы, области видимости, затронем тему указателей, узнаем про рекурсию и её применение в программировании, а также научимся использовать ключевое слово defer.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
👉 Часть 4
👉 Часть 5
В этом уроке рассмотрим функции, аргументы, области видимости, затронем тему указателей, узнаем про рекурсию и её применение в программировании, а также научимся использовать ключевое слово defer.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
👉 Часть 4
👉 Часть 5
👍14🥱7❤1🤔1
Как вы обычно отдыхаете?
Anonymous Poll
24%
У самурая нет отдыха, только хардкор
13%
Делаю что-то своими руками
41%
Лежу, туплю и расслабляюсь
3%
Хожу на массаж
18%
Занимаюсь йогой/спортом
28%
Гуляю на свежем воздухе
6%
Хожу в походы (активный отдых)
53%
Читаю книги/играю в игры/смотрю кино или сериалы
18%
Пилю пет-проект
4%
Свой вариант (напишу в комментариях)
Hidden Lake — по умолчанию F2F (friend-to-friend) сеть, где каждый пользователь устанавливает доверенных участников, с которыми впоследствии будет связываться и которые смогут отправлять ему сообщения.
Если один абонент для другого не будет находиться в списке друзей, и при этом попытается отправить ему сообщение, то получатель данное сообщение просто проигнорирует.
Это все понятно и хочется практики? Автор демонстрирует пример файлообменника на основе сети Hidden Lake, разработанный на Go.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🤔8👏1
🤩 Пополняемый плейлист с докладами на конференции GopherCon 2023:
🌐 Обзор изменений в Go, Russ Cox
🌐 Будущее JSON в Go, Joe Tsai
🌐 Постулаты, которые помогут преодолеть синдром самозванца, Kate Pond: переосмысление постулатов Go, представленных Робом Пайком в 2015 году
#чтопроисходит
#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
👨🎓 Опытные разработчики часто дают совет начинающим: «Лучший способ стать лучше в любом языке программирования — писать больше кода и как можно больше практиковаться».
🤩 Поначалу это действительно так, но по мере того, как вы начнёте осваивать язык, лучший способ совершенствоваться — это также читать код других разрабов.
📌 Вот несколько случайных проектов, с которых можно начать:
🔧 xbar — позволяет поместить выходные данные любого скрипта/программы в строку меню macOS
🔧 service — стартовый набор для написания сервисов на Go с использованием Kubernetes
🔧 Bubble Tea — мощный легковесный TUI-фреймворк
🔧 GoBoy — эмулятор Nintendo GameBoy и GameBoy Color, написанный на go
🤩 Поначалу это действительно так, но по мере того, как вы начнёте осваивать язык, лучший способ совершенствоваться — это также читать код других разрабов.
📌 Вот несколько случайных проектов, с которых можно начать:
🔧 xbar — позволяет поместить выходные данные любого скрипта/программы в строку меню macOS
🔧 service — стартовый набор для написания сервисов на Go с использованием Kubernetes
🔧 Bubble Tea — мощный легковесный TUI-фреймворк
🔧 GoBoy — эмулятор Nintendo GameBoy и GameBoy Color, написанный на go
GitHub
GitHub - matryer/xbar: Put the output from any script or program into your macOS Menu Bar (the BitBar reboot)
Put the output from any script or program into your macOS Menu Bar (the BitBar reboot) - matryer/xbar
🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Baby API — простой Go CRUD API фреймворк. Вы можете использовать его для кастомной обработки запросов/ответов с помощью реализованных Renderer и Binder из go-chi/render.
Используйте предоставленные функции расширения для добавления дополнительных функций API:
Чтобы показать фреймворк в действии, автор написал простой веб-проект с помощью HTMX и Go. Все подробности — под катом.
👉 Читать
Используйте предоставленные функции расширения для добавления дополнительных функций API:
OnCreateOrUpdate
, Storage
, AddCustomRoute
, Patch
и многие другие.package main
import "github.com/calvinmclean/babyapi"
type TODO struct {
babyapi.DefaultResource
Title string
Description string
Completed bool
}
func main() {
api := babyapi.NewAPI[*TODO](
"TODOs", "/todos",
func() *TODO { return &TODO{} },
)
api.RunCLI()
}
Чтобы показать фреймворк в действии, автор написал простой веб-проект с помощью HTMX и Go. Все подробности — под катом.
👉 Читать
👍11
Please open Telegram to view this post
VIEW IN TELEGRAM
😁60🔥8👾2👍1
👨💻 Решение задач с Advent of Code 2023 на Go от голландского разраба
Danny van Kooten
📌 Что внутри:
✅ Решения каждой задачи, начиная с первого дня
✅ Комментарии к коду, объясняющие решения и подходы автора
✅ Тесты и бенчмарки для оценки производительности
👉 GitHub
Danny van Kooten
📌 Что внутри:
✅ Решения каждой задачи, начиная с первого дня
✅ Комментарии к коду, объясняющие решения и подходы автора
✅ Тесты и бенчмарки для оценки производительности
👉 GitHub
🔥20👏6❤2👍2🤔1
🕹 Вам интересна тема геймдева на Go?
🔥 Искандер Шарипов начал серию статей о разработке RPG на основе движка Ebitengine:
👉 Часть 0. Знакомство с Ebitengine
👉 Часть 0.5. Доработка структуры игры и перевод на сцены + разработка отдельного демо-проекта
#геймдев
👉 Часть 0. Знакомство с Ebitengine
👉 Часть 0.5. Доработка структуры игры и перевод на сцены + разработка отдельного демо-проекта
#геймдев
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥6🤔1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🏔 Эпикфейл: карьера катится к чертям
🤦♂️ У всех нас случались провалы в карьере, о которых не хочется распространяться. Неловкий момент на собеседовании, провал проекта из-за глупой ошибки, конфликт с начальством — такие ситуации хочется поскорее забыть. Однако часто именно они дают нам самые ценные уроки и закаляют как профессионалов.
📝 Поделитесь своей историей карьерного провала в нашем новом опросе и расскажите, к чему он привел в итоге. Быть может, эта ошибка позволила вам пересмотреть свой путь и выбрать более подходящую профессию? А может, вы сделали правильные выводы и сейчас добились успеха?
👉 Поделиться историей
🤦♂️ У всех нас случались провалы в карьере, о которых не хочется распространяться. Неловкий момент на собеседовании, провал проекта из-за глупой ошибки, конфликт с начальством — такие ситуации хочется поскорее забыть. Однако часто именно они дают нам самые ценные уроки и закаляют как профессионалов.
📝 Поделитесь своей историей карьерного провала в нашем новом опросе и расскажите, к чему он привел в итоге. Быть может, эта ошибка позволила вам пересмотреть свой путь и выбрать более подходящую профессию? А может, вы сделали правильные выводы и сейчас добились успеха?
👉 Поделиться историей
🌚6👍3
Хотя автор статьи работал Go-разрабом, некоторая путаница в этих понятиях у него осталась, поэтому он решил разобраться более подробно. Читайте о различиях на практике👇
🔗 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🚀🏢 Стартапы vs IT-гиганты: куда лучше устроиться Junior-разработчику
Представим ситуацию: вы начинающий разработчик с очень востребованным стеком (да, звучит как фантастика, но допустим). И так уж сложилось, что перед вами стоит выбор: пойти работать в стартап или крупную компанию. Причем предлагаемые условия абсолютно идентичны и там, и там.
Что же делать в такой ситуации?
👉 Разбираемся в статье
🔗 Зеркало
Представим ситуацию: вы начинающий разработчик с очень востребованным стеком (да, звучит как фантастика, но допустим). И так уж сложилось, что перед вами стоит выбор: пойти работать в стартап или крупную компанию. Причем предлагаемые условия абсолютно идентичны и там, и там.
Что же делать в такой ситуации?
👉 Разбираемся в статье
🔗 Зеркало
🔥2❤1
🤦♂️ Есть такое слово «надо», которое отравляет многим жизнь. Надо получить вышку, надо жениться до стольких-то лет и родить детей до стольких-то, надо зарабатывать столько-то и еще много-много «надо».
❤️ Как с этим жить? Попробуйте вместо «надо» поставить «полезно». И если бесполезно — то не надо!
💬 А какое слово отравляет вашу жизнь? Поделитесь в комментариях 👇
❤️ Как с этим жить? Попробуйте вместо «надо» поставить «полезно». И если бесполезно — то не надо!
💬 А какое слово отравляет вашу жизнь? Поделитесь в комментариях 👇
🥱19❤🔥4👍4🌚1