Gopher Academy
🎯آموزش سفر به اعماق channel ها در گولنگ🎯 🔹Channel? 🔹What it takes to be a Channel. 🔹Channel Structure 🔹hchan and waitq structs 🔹Important Field of sudog struct for channel 🔹Chan Struct at the runtime 🔹Recvq structure ➖➖➖➖ 🔹Send Opertaion Steps c <- x 🔸sending…
🎯قسمت پایانی از این سری فردا🎯
🔷Receive Opertaion Steps <- ch
🔸select channel Example
🔸scase structure
🔸poll order
🔸park goroutine in select case
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔷Receive Opertaion Steps <- ch
🔸select channel Example
🔸scase structure
🔸poll order
🔸park goroutine in select case
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯قسمت پایانی از این سری فردا🎯 🔷Receive Opertaion Steps <- ch 🔸select channel Example 🔸scase structure 🔸poll order 🔸park goroutine in select case ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🎯scase structure🎯
هر scase در آرایه scases یک ساختار است که شامل نوع عملکرد فعلی کانال می باشد که روی آن کار می کند. منظور از عملگرد همان حالت قفل بودن یا نبود کانال می باشد
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
هر scase در آرایه scases یک ساختار است که شامل نوع عملکرد فعلی کانال می باشد که روی آن کار می کند. منظور از عملگرد همان حالت قفل بودن یا نبود کانال می باشد
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯poll order🎯
این یه روش نظرسنجی مانند هست که چک کند وضعیت هر کانال را که کدام الان آماده برای ارسال داده می باشد یعنی بافر خالی الان دارد که بتوان داده ای در آن کانال ارسال کرد
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
این یه روش نظرسنجی مانند هست که چک کند وضعیت هر کانال را که کدام الان آماده برای ارسال داده می باشد یعنی بافر خالی الان دارد که بتوان داده ای در آن کانال ارسال کرد
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯قسمت پایانی از این سری فردا🎯 🔷Receive Opertaion Steps <- ch 🔸select channel Example 🔸scase structure 🔸poll order 🔸park goroutine in select case ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🎯park goroutine in select case🎯
توی ااین شبه کد اگر هیج داده ای روی کانال نباشد وضعیت گورتین به حالت انتظار برای دریافت می رود
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
توی ااین شبه کد اگر هیج داده ای روی کانال نباشد وضعیت گورتین به حالت انتظار برای دریافت می رود
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯🎯🎯ابن قسمت از سری آموزش سفر به اعماق channel ها در گولنگ به پابان رسید 🎯🎯🎯
👉🏻 https://t.me/gopher_academy/276
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👉🏻 https://t.me/gopher_academy/276
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯 Floating Point Math🎯
🔷در بسیاری از زبان های برنامه نویسی مشکلی تحت عنوان Floating Point Math وجود دارد که به مشکل ذخیره سازی اعداد برمیگرده. نتیجه میشه:
0.1 + 0.2 != 0.3
👇🏻👇🏻code👇🏻👇🏻
func main() {
fmt.Println(.1 + .2)
var a float64 = .1
var b float64 = .2
fmt.Println(a + b)
fmt.Printf("%.54f\n", .1 + .2)
}
link: Floating Point Math
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔷در بسیاری از زبان های برنامه نویسی مشکلی تحت عنوان Floating Point Math وجود دارد که به مشکل ذخیره سازی اعداد برمیگرده. نتیجه میشه:
0.1 + 0.2 != 0.3
👇🏻👇🏻code👇🏻👇🏻
func main() {
fmt.Println(.1 + .2)
var a float64 = .1
var b float64 = .2
fmt.Println(a + b)
fmt.Printf("%.54f\n", .1 + .2)
}
link: Floating Point Math
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯🎯🎯
🔷دورد دوستان
🔷بنده قرار توی این دوره یا مجموعه مقالاتی که قرار منتشر کنم. میخوام در مورد Gin Web Framework صحبت کنم.
🔷در واقع می خوام از صفر تا صد این فرم ورک رو بهتون اموزش بدم.
🔷تمام آموزش ها رو توی ویرگول قرار میدم
🎯🎯🎯
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔷دورد دوستان
🔷بنده قرار توی این دوره یا مجموعه مقالاتی که قرار منتشر کنم. میخوام در مورد Gin Web Framework صحبت کنم.
🔷در واقع می خوام از صفر تا صد این فرم ورک رو بهتون اموزش بدم.
🔷تمام آموزش ها رو توی ویرگول قرار میدم
🎯🎯🎯
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❤1
🎯قسمت دوم کار با Gin Web Framework🎯
🔷 فهرست بخش دوم از این مقاله
🔸Using GET, POST, PUT, PATCH, DELETE and OPTIONS
🔸Parameters in path
🔸Querystring parameters
.
🔴 https://vrgl.ir/eZW4m
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔷 فهرست بخش دوم از این مقاله
🔸Using GET, POST, PUT, PATCH, DELETE and OPTIONS
🔸Parameters in path
🔸Querystring parameters
.
🔴 https://vrgl.ir/eZW4m
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯قسمت سوم کار با Gin Web Framework 🎯
🔹فهرست بخش سوم از این مقاله
🔸Multipart/Urlencoded Form
🔸Map as querystring or postform parameters
🔸Upload files (Single file)
🔸Upload files (Multiple files)
.
🔴 https://vrgl.ir/wXpwI
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹فهرست بخش سوم از این مقاله
🔸Multipart/Urlencoded Form
🔸Map as querystring or postform parameters
🔸Upload files (Single file)
🔸Upload files (Multiple files)
.
🔴 https://vrgl.ir/wXpwI
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯قسمت چهارم کار با Gin Web Framework 🎯
🔹فهرست بخش چهارم از این مقاله
🔸Grouping routes
🔸Blank Gin without middleware by default
🔸Using middleware
🔸Custom Recovery behavior
🔸How to write log file
🔸Custom Log Format
.
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹فهرست بخش چهارم از این مقاله
🔸Grouping routes
🔸Blank Gin without middleware by default
🔸Using middleware
🔸Custom Recovery behavior
🔸How to write log file
🔸Custom Log Format
.
🔴 https://vrgl.ir/rcsZs
.
#gin
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯چهارتا مقاله خوب و اولیه جهت آشنایی با kubernetes و اجزای ان🎯
.
🔺 https://bostandoust.ir/kubernetes/
.
#kubernetes
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔺 https://bostandoust.ir/kubernetes/
.
#kubernetes
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Forwarded from Mahmoud
#نشست هشتم
اجرای کاتای Glided Rose در گولنگ
توسط کاوه شهبازیان
این کاتا تمرینی است برای چگونگی کار کردن با کدهای Legacy. در خلال انجام این کاتا تکنیک Golden Master معرفی میشود و همچنین تکنیک دیگری برای Refactoring شاخههای پیچیدهی شرطی.
https://youtu.be/STbBiWBaVv4
اجرای کاتای Glided Rose در گولنگ
توسط کاوه شهبازیان
این کاتا تمرینی است برای چگونگی کار کردن با کدهای Legacy. در خلال انجام این کاتا تکنیک Golden Master معرفی میشود و همچنین تکنیک دیگری برای Refactoring شاخههای پیچیدهی شرطی.
https://youtu.be/STbBiWBaVv4