👨💻Программирование на Golang для начинающих
Плейлист по разработке на go. В ходе уроков вы сможете познакомиться с основами языка и его синтаксисом, а также сможете на практике написать своего Telegram-бота.
1. Типы и переменные
[15:01]
2. Переменные и ошибки с ними
[16:26]
3. Циклы
[14:41]
4. Массивы и срезы
[9:33]
5. Словари
[7:45]
6. Функции
[10:14]
7. Структуры
[10:28]
8. Парсер на Golang. Telegram и Go
[13:54]
9. Telegram bot. Используем webhook
[10:54]
10. Telegram bot. Собираем данные пользователей
[6:13]
11. Фильтр сообщений для Telegram
[5:11]
12. Telegram bot. Отправляем фото из облачного хранилища
[7:12]
13. Упаковываем приложение в Docker
[7:22]
#go
☄️Если вы знаете, что такое ZX Spectrum, IBM, и даже «Фаэтон-1»
То сейчас вас охватит приступ ностальгии, а рука сама потянется к детским альбомам или …Dendy! В честь наступающего Дня разработчика решили вспомнить, с чего начинались первые шаги в IT авитовцев. В карточках — только часть историй, а все-все-все можно прочитать здесь. Только осторожно, там ооочень залипательно!
В комментариях поздравляйте и отмечайте коллег и, конечно, делитесь своими историями/фотографиями cо своими первыми гаджетами ⬇️
package main
import "fmt"
func main() {
fmt.Println("Поздравляем с Днём разработчика! 🎉")
#frontend#backend#go#tl
💡نکته: مدیریت زمانبندی و تیکرها با پکیج time
در گو، پکیج time ابزارهایی برای زمانبندی عملیات و اجرای دورهای کد فراهم میکند.
// اجرای کد هر ۲ ثانیه
ticker := time.NewTicker(2 * time.Second)
defer ticker.Stop()
// محدودیت زمانی ۵ ثانیه برای یک عملیات
timeout := time.After(5 * time.Second)
for {
select {
case t := <-ticker.C:
fmt.Println("تیکر در:", t.Format("15:04:05"))
case <-timeout:
fmt.Println("زمان به پایان رسید!")
return
}
}
مزایا:
زمانبندی دقیق: اجرای وظایف دورهای (مثل جمعآوری متریک)
مدیریت منابع: توقف تیکرها با defer ticker.Stop()
غیرمسدودکننده: ادغام با select برای عملیات همزمان
هشدارها:
از time.Sleep در گوروتینهای حساس به تأخیر خودداری کنید!
برای Timerها از Reset() به جای ایجاد نمونههای جدید استفاده کنید
این ابزار برای سیستمهای Real-time و مانیتورینگ حیاتی است! ⏱️⚡
#گو
#گولنگ
#go
#golang
@Tips_for_Devs
#go#cli#go#whatsapp
wacli is a command-line tool for WhatsApp that syncs your message history locally, lets you search chats fast offline, send texts/files, and manage contacts/groups. Install easily via `brew install steipete/tap/wacli` or build with Go, then auth with a QR code, sync with `wacli sync --follow`, search via `wacli messages search "keyword"`, and send like `wacli send text --to number --message "hi"`. It benefits you by enabling quick offline access to full chat history, easy media downloads, and efficient terminal-based messaging without opening the app.
https://github.com/steipete/wacli