Gopher Academy
🔴آموزش proto3 از صفر تا صد🔴 ✅proto? 🔴https://t.me/gopher_academy/627 ✅Defining A Message Type 🔴 https://t.me/gopher_academy/628 ✅Assigning Field Numbers 🔴https://t.me/gopher_academy/629 ✅Adding Comments 🔴 https://t.me/gopher_academy/630 ✅Reserved Fields…
🔴یک proto3 JSON گزینه های زیر را فراهم می کند:🔴
✅ فیلد های با مقادیر پیش فرص
✅نادیده گرفتن فیلد های ناشناخته
✅به جای نام lowerCamelCase از نام فیلد proto استفاده کنید
✅مقادیر enum را به جای رشته ها به عنوان عدد صحیح
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
✅ فیلد های با مقادیر پیش فرص
✅نادیده گرفتن فیلد های ناشناخته
✅به جای نام lowerCamelCase از نام فیلد proto استفاده کنید
✅مقادیر enum را به جای رشته ها به عنوان عدد صحیح
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Which of the following is first distributed blockchain implementation?
Anonymous Quiz
86%
Bitcoin
14%
Ethereum
Blockchain can be stored as which of the following?
Anonymous Quiz
15%
A flat file
16%
A Database
56%
Both of the above
13%
None of the above
In blockchain, blocks are linked ________?
Anonymous Quiz
73%
Backward to the previous block
27%
Forward to next block
Hash identifying each block in the Blockchain is generated using which of the following cryptographic algorithm?
Anonymous Quiz
5%
SHA128
95%
SHA256
Which of the following is asymmetric encryption Algorithm?
Anonymous Quiz
18%
Blowfish
8%
Twofish
73%
RSA
🔴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
✅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
فرض کنید عدد ما عدد 15 باشد
🔹%d
خود عدد رو نشون میده بر مبنای ۱۰
🔹%+d
همانند نماد فوق هست اما علامت بعلاوه رو پشت عدد نمایش میده
🔹%4d
طول عدد رو حساب میکنه که در اینجا عدد ۱۵ طولش میشه دو یعنی دو عدد تشکیل یه عدد رو دادن پس دوتا فاصله خالی از سمت راست میده مثل نمونه زیر
~~۱۵
اون علامت پشت ۱۵ فضا خالی هست
🔹%-4d
همانند نماد فوق منتها در سمت چپ
🔹%04d
همانند نماد فوق اما بجای فضای خالی صفر نشون میده مثل نمونه زیر
0015
🔹%b
عدد ۱۵ در باینری رو نشون میده
🔹%o
عدد رو در نماد ۸ نمایش میده
🔹%X
نماد ۱۶ حروف بزرگ
🔹%x
نماد ۱۶ حروف کوچک
🔹%#x
همانند نماد کوچیک ۱۶ هست اما یه 0xاولش اضافه میکنه
🔰@gopher_academy
🔴 اینم درگاه پرداخت زرین پال با گولنگ و مانگو🔴
https://github.com/mrbardia72/dark-zarinpal
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
https://github.com/mrbardia72/dark-zarinpal
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🔴 اینم درگاه پرداخت زرین پال با گولنگ و مانگو🔴 https://github.com/mrbardia72/dark-zarinpal ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
👆🏻👆🏻👆🏻👆🏻
این ریپو رو خودم دورس کردم
دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن pull requestبزنن
این ریپو رو خودم دورس کردم
دوستان اگه پیشنهادی برای بهتر شدن یا آبشنی که بخواد اضافه بشه میتونن مشارکت کنن 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
❌در ادامه آموزش خواهیم داد
🔵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
🟡برای اینکه شروع کنیم به تست نویسی باید موارد زیر رو انجام بدیم
🔵اضافه کردن پکیج “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
🔵 خوب توی این روش ما یه کدی نوشتیم که مجموع یه آرایه از اعداد صحیح رو محاسبه می کنه توی خط ۲ تا ۱۰ مشخص هست
🔵 توی خط ۱۳ تا ۳۹ تست نوشتیم برای کد بالا
به این صورت که دو حالت 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
🔵 فرض کنید میخواید مجموعه ای از حالت رو روی متد خود تست کنید که میاد از حالت 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
🔵حالت های مختلف اجرای تست
🟢 اجرای کل تست
🟡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
در این دورهمی مروری نسبتا عمیق روی اینترفیس error در زبان Go خواهیم داشت و با هم سعی میکنیم با ماهیت، ریزهکاریها و روشهای متنوع استفاده از این اینترفیس آشنا بشیم.
در انتها نیز زمانی رو برای پرسش و پاسخ و گپ و گفت اختصاص میدیم.
🔹تاریخ و ساعت ارائه:
🔺یکشنبه ۱۷ اسفند
🔺 ساعت ۱۹:۳۰ به وقت ایران
🔹ارائهدهنده: حامد مومنی (https://twitter.com/2hamed)
🔹لینک شرکت در دورهمی: https://meet.google.com/fpw-azih-cvf
🔰 @gopher_academy