Gopher Academy
3.34K subscribers
920 photos
40 videos
280 files
2K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
Which of the following is asymmetric encryption Algorithm?
Anonymous Quiz
18%
Blowfish
8%
Twofish
73%
RSA
در جدول فوق مقایسه میان Stack و Heap نوشته شده است:
🔰 @gopher_academy
🔴Go🔴

Typing discipline:
🔸Inferred🔸static, 🔸strong, 🔸structural
Paradigm: Multi-paradigm:
🔸concurrent, 🔸functional, 🔸imperative, 🔸object-oriented
Implementation language:
🔸Go, 🔸Assembly language (gc); 🔸C++ (gccgo)
Designed by:
🔸Robert Griesemer, 🔸Rob Pike, 🔸Ken Thompson


🔰 @gopher_academy
🎯نماد های که داخل sprintf مورد استفاده قرار میگیره برای نمایش اعداد در خروجی با حالت های مختلف 🎯
فرض کنید عدد ما عدد 15 باشد

🔹%d
خود عدد رو نشون میده بر مبنای ۱۰

🔹%+d
همانند نماد فوق هست اما علامت بعلاوه رو پشت عدد نمایش میده

🔹%4d
طول عدد رو حساب میکنه که در اینجا عدد ۱۵ طولش میشه دو یعنی دو عدد تشکیل یه عدد رو دادن پس دوتا فاصله خالی از سمت راست میده مثل نمونه زیر
~~۱۵
اون علامت پشت ۱۵ فضا خالی هست

🔹%-4d
همانند نماد فوق منتها در سمت چپ

🔹%04d
همانند نماد فوق اما بجای فضای خالی صفر نشون میده مثل نمونه زیر
0015

🔹%b
عدد ۱۵ در باینری رو نشون میده

🔹%o
عدد رو در نماد ۸ نمایش میده
🔹%X
نماد ۱۶ حروف بزرگ
🔹%x
نماد ۱۶ حروف کوچک
🔹%#x
همانند نماد کوچیک ۱۶ هست اما یه 0xاولش اضافه میکنه

🔰@gopher_academy
🔴 اینم درگاه پرداخت زرین پال با گولنگ و مانگو🔴
https://github.com/mrbardia72/dark-zarinpal

🔰 @gopher_academy
Gopher Academy
🔴 اینم درگاه پرداخت زرین پال با گولنگ و مانگو🔴 https://github.com/mrbardia72/dark-zarinpal 🔰 @gopher_academy
👆🏻👆🏻👆🏻👆🏻
این ریپو رو خودم دورس کردم
دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن pull requestبزنن
🔴چطوری تست بنویسیم و چطور اجرا کنیم🔴
در ادامه آموزش خواهیم داد
🔵About Golang Testing Package
🟡 https://t.me/gopher_academy/685
🔵How to write Unit test cases with a single input
🟡 https://t.me/gopher_academy/686
🔵How to write Unit test cases with multiple inputs.
🟡 https://t.me/gopher_academy/687
🔵Different Commands to run test cases with example
🟡 https://t.me/gopher_academy/688

🔰 @gopher_academy
Gopher Academy
🔴چطوری تست بنویسیم و چطور اجرا کنیم🔴 در ادامه آموزش خواهیم داد 🔵About Golang Testing Package 🟡 https://t.me/gopher_academy/685 🔵How to write Unit test cases with a single input 🟡 https://t.me/gopher_academy/686 🔵How to write Unit test cases with multiple…
🔴About Golang Testing Package🔴
🟡برای اینکه شروع کنیم به تست نویسی باید موارد زیر رو انجام بدیم

🔵اضافه کردن پکیج “testing” به فایل تستی که میخوایم بنویسیم
🔵سعی کنید نام فایل به صورت الگوی زیر باشد
🔵eg : filename_test.go
🔵متد مربوطه برای تست به صورت الگوی زیر باشد
🔵TestFunctionName()

🔰 @gopher_academy
Gopher Academy
🔴چطوری تست بنویسیم و چطور اجرا کنیم🔴 در ادامه آموزش خواهیم داد 🔵About Golang Testing Package 🟡 https://t.me/gopher_academy/685 🔵How to write Unit test cases with a single input 🟡 https://t.me/gopher_academy/686 🔵How to write Unit test cases with multiple…
🔴How to write Unit test cases with a single input🔴
🔵 خوب توی این روش ما یه کدی نوشتیم که مجموع یه آرایه از اعداد صحیح رو محاسبه می کنه توی خط ۲ تا ۱۰ مشخص هست
🔵 توی خط ۱۳ تا ۳۹ تست نوشتیم برای کد بالا
به این صورت که دو حالت Success و Failed رو براش پیاده سازی کردیم
🔵توی خط ۱۸ و ۱۹ لیست اعدادی که جمعشون میشه ۱۰ رو قرار دادیم که جواب تست دورسته
🔵توی خط ۲۹ و ۳۰ لیست اعدادی که جمعشون میشه ۱۰ رو قرار دادیم که جواب تست اشتباه هست یعنی جمع اعداد با لیست مجموعه اعداد برابر نیست

🔰 @gopher_academy
Gopher Academy
🔴چطوری تست بنویسیم و چطور اجرا کنیم🔴 در ادامه آموزش خواهیم داد 🔵About Golang Testing Package 🟡 https://t.me/gopher_academy/685 🔵How to write Unit test cases with a single input 🟡 https://t.me/gopher_academy/686 🔵How to write Unit test cases with multiple…
🔴How to write Unit test cases with multiple inputs AKA Table Driven tests🔴
🔵 فرض کنید میخواید مجموعه ای از حالت رو روی متد خود تست کنید که میاد از حالت aka tdd استفاده می کنید

🔰 @gopher_academy
Gopher Academy
🔴چطوری تست بنویسیم و چطور اجرا کنیم🔴 در ادامه آموزش خواهیم داد 🔵About Golang Testing Package 🟡 https://t.me/gopher_academy/685 🔵How to write Unit test cases with a single input 🟡 https://t.me/gopher_academy/686 🔵How to write Unit test cases with multiple…
🔴Different Commands to run test cases with example🔴
🔵حالت های مختلف اجرای تست
🟢 اجرای کل تست
🟡go test
🟢 اجرای کل تست داخل فایل مربوطه
🟡go test filename_test.go
🟢 اجرای کل تست به همراه نتیجه
🟡go test -v
🟢 اجرای بک متد تست خاص از یک فایل تست
🟡go test -run TestFunctionName
🟢 اجرای یک متد به همراه ورودی و نمایش نتیجه
🟡go test -run TestFunctionName/Inputvalue=4 -v


🔰 @gopher_academy
🔰موضوع ارائه: مروری بر ریزه‌کاری‌های اینترفیس error در زبان Go🔰

در این دورهمی مروری نسبتا عمیق روی اینترفیس error در زبان Go خواهیم داشت و با هم سعی می‌کنیم با ماهیت، ریزه‌کاری‌ها و روش‌های متنوع استفاده از این اینترفیس آشنا بشیم.
در انتها نیز زمانی رو برای پرسش و پاسخ و گپ و گفت اختصاص میدیم.

🔹تاریخ و ساعت ارائه:
🔺یکشنبه ۱۷ اسفند
🔺 ساعت ۱۹:۳۰ به وقت ایران

🔹ارائه‌دهنده: حامد مومنی (https://twitter.com/2hamed)

🔹لینک شرکت در دورهمی: https://meet.google.com/fpw-azih-cvf

🔰 @gopher_academy
🔴 اینم درگاه پرداخت idpay با گولنگ و مانگو🔴
🟡 https://github.com/mrbardia72/dark-idpay

🔵این ریپو رو خودم دورس کردم - دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن pull request بزنن

🔰 @gopher_academy
🔴استاتیک تایپ و داینامیک تایپ در زبان های برنامه نویسی و بیشتر🔴
🟡 https://vrgl.ir/5nP0q

🔰 @gopher_academy
🔴تفاوت میان Stack و Heap در حافظه🔴
🟡 https://vrgl.ir/oBXJA

🔰 @gopher_academy
🔴۴ دلیل برای اینکه از GraphQL بیشتر از REST API استفاده کنید🔴
🟡 https://roocket.ir/articles/stop-using-rest-for-apis

🔰 @gopher_academy
🔴پشت صحنه garbage collector در زبان‌های برنامه‌نویسی🔴
🟡 https://vrgl.ir/1y8Wd

🔰 @gopher_academy
🔴الگوی OUTBOX برای تبادل داده‌ها در میکروسرویس‌ها🔴
🟡 https://vrgl.ir/eiXYJ

🔰 @gopher_academy
🔴 سناریو استفاده از پکیج context در گولنگ 🔴
آموزش در ادامه این مطلب
🟡 introduction
🟢 https://t.me/gopher_academy/697
🟡 RPC call
🟢 https://t.me/gopher_academy/698
🟢 https://t.me/gopher_academy/699
🟡 PipeLine
🟢 https://t.me/gopher_academy/700
🟡 Timeout request
🟢 https://t.me/gopher_academy/701
🟢 https://t.me/gopher_academy/702
🟢 https://t.me/gopher_academy/703
🟢 https://t.me/gopher_academy/704
🟡 HTTP server requests transfer data
🟢 https://t.me/gopher_academy/705
🟢 https://t.me/gopher_academy/706

🔰 @gopher_academy
Gopher Academy
🔴 سناریو استفاده از پکیج context در گولنگ 🔴 آموزش در ادامه این مطلب 🟡 introduction 🟢 https://t.me/gopher_academy/697 🟡 RPC call 🟢 https://t.me/gopher_academy/698 🟢 https://t.me/gopher_academy/699 🟡 PipeLine 🟢 https://t.me/gopher_academy/700 🟡 Timeout request…
🟡 introduction🟡
در مورد پکیج context

🔵این کتابخانه از ورژن Go1.7 وارد شد
🔵 کاربرد اصلی آن ، در یک جمله ، کنترل چرخه گوروتین ها می یاشد.
🔵هنگامی که یک کار محاسباتی به دست یک goroutine منتقل می شود ، به دلایلی (وقفه زمانی یا خروج اجباری) ، ما می خواهیم کار محاسباتی این goroutine را به حالت تعلیق درآوریم.. پس برای این سناریور های از این قبیل از context استفاده می کنیم

🔰 @gopher_academy