cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Go Casts

Senior Software Engineer at Snapp! سعی می کنم در مورد موضوعات مختلف مهندسی نرم افزار و گولنگ، محتوا به اشتراک بذارم. امیدوارم مفید باشه. https://www.linkedin.com/in/gohossein/ اگه فکر میکنی کمکی میتونم به شما کنم، در خدمتم @lifography

Show more
Advertising posts
3 612
Subscribers
+124 hours
+67 days
+13730 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

Show all...
Mohammad Safakhou on LinkedIn: عنوان شغلی: برنامه‌نویس جونیور Golang شرکت: ExpoArz مکان: هیبریدی -… | 12 comments

عنوان شغلی: برنامه‌نویس جونیور Golang شرکت: ExpoArz مکان: هیبریدی - تهران توضیحات شغل: شرکت ExpoArz به دنبال جذب یک برنامه‌نویس جونیور Golang با استعداد و… | 12 comments on LinkedIn

👍 7
دیدن این ویدیو رو به برنامه نویسان گولنگ شدیدا توصیه میکنم. https://youtu.be/FwzE5Sdhhdw?si=HVAM7qOKPaTVu4pO @gocasts
Show all...
Boost performance of Go applications with profile guided optimization

By profiling Go applications at runtime, the Go compiler can make better optimization decisions in subsequent builds, leading to substantial improvements in ...

🔥 12 4
Photo unavailableShow in Telegram
آقای فراهانی هستند، VP of Engineering از شرکت OzoneCard محمدحسین که از بچه های خوب و فعال تیمسازی بود چند ماه پیش بهشون ملحق شد و الحمدلله که الان جز بهترین هاست 🚀 ان شاءالله بازم تلاش می کنیم که نیروهای خوب و مستعد تیمسازی رو به شرکت ها معرفی کنیم. لینکدین آقای فراهانی https://www.linkedin.com/in/mohsenfarahani/ در طول ۱۵ ماه گذشته به صورت مداوم محتوای دوره + تیمسازی gocasts بروزرسانی شده و ان شاءالله ادامه خواهد داشت دوره و تیمسازی gocasts برای اینه که هم آموزش ببینید، هم خودتون دست به کد بشید و تجربه کسب کنید و ترس تون از کار کردن و کد زدن و مصاحبه کردن بریزه. لینک خرید دوره + تیمسازی https://gocasts.ir/gocasts-bootcamp-140110 توضیحات مفصل صوتی https://t.me/gocasts/369 نمونه فیلم ها https://t.me/gocasts/367 ضمانت بازگشت وجه https://t.me/gocasts/370 پرسش و پاسخ https://t.me/gocasts/337 دوستانی که در خرید دوره تردید دارند میتونن برای مشاوره کوتاه تلفنی، فرم زیر رو پر کنند که باهاشون تماس بگیرم https://survey.porsline.ir/s/ATeQL4b4 @gocasts
Show all...
👍 14 8🔥 3
دوستان cloud و devops این ویدیو داغ و تازه رو دوست داشتید ببینید. به عنوانش دقت نکنید که برای گولنگ هست، خیلی از قسمت هاش به گولنگ ربطی نداره و کلیه. آماده کردن زیرساخت مناسب برای دنیای distributed systemها کار ساده ای نیست و خیلی بهتره که بدونیم مفاهیم کلی ای که ابزارها برای cluster کردن خودشون ازش بهره میبرن چیه. پروتکل های distributed consensus خیلی مهم هستن و یکی از مهم ترین هاش که از دل دانشگاه stanford تو سال ۲۰۱۴ درومده raft هست. https://youtu.be/8XbxQ1Epi5w?si=xf-gQdP_4o936XkJ اینم لینک مقاله اصلی https://raft.github.io/raft.pdf @gocasts
Show all...
GopherCon 2023: Philip O'Toole - Build Your Own Distributed System Using Go

Go provides all you need to build your own powerful distributed system. The language provides the power you need and the community provides you with the libr...

17🔥 1
Photo unavailableShow in Telegram
یه ابزار خوب برای یادگیری کوبرنتیز مزیتش اینه که سعی کرده بصورت visual مطالب رو منتقل کنه https://github.com/iximiuz/kexp @gocasts
Show all...
👍 29🔥 3 2
Show all...
Understanding concurrency in go programming language: goroutines, Channels, WaitGroups and mutexes

Concurrency – is a buzzword often thrown around these days in the world of programming, but what does...

تو این مقاله نکات جالبی رو اشاره میکنه در مورد concurrency و چرا اینقدر سخته این موضوع یکی از چالش هایی که بهش اشاره میکنه تعداد stateهای زیاد سیستم هست که باعث میشه ما نتونیم شرایط condition race رو تو ذهنمون به درستی تحلیل کنیم. What makes concurrency so hard? https://buttondown.email/hillelwayne/archive/what-makes-concurrency-so-hard/ @gocasts
Show all...
What makes concurrency so hard?

Is it something about human brains, or something about the problem domain?

👍 14🔥 3
به دنبال ساختار باشید و نه چارچوب چند روز پیش یه مربی کودک یه حرف خیلی مهمی زد با این مفهوم: «ما اینجا برای بچه ها ساختار تعیین می کنیم نه چارچوب، چارچوب یعنی حد و مرز!» این جمله رو باید قاب کرد و زد رو دیوار، احتمالا در ابعاد خیلی زیادی از زندگی مهم باشه. در مهندسی نرم افزار و توسعه محصول هم خیلی حرف مهمیه. بیشتر اوقات ما دنبال چارچوب هستیم در مهندسی نرم افزار، به همین دلیل وقتی خودمون رو به یه چارچوب خاص محدود می کنیم با چالش های زیادی روبرو میشیم. در حالیکه بهتره ما برای توسعه محصول ساختار داشته باشیم و طبق اصول ساختاری کار رو پیش ببریم، اینطوری چالش مون کمتر میشه. اجازه بدید برداشت خودم از چارچوب و ساختار رو کمی بیشتر باز کنم. ساختار میشه مجموعه از قواعد رفتاری که باید سعی کنیم در توسعه محصول بهشون پایبند باشیم، در مقابل، چارچوب میشه تعیین کردن یه سری حد و مرز مشخص به شیوه ای سختگیرانه. مثلا اگه بخوام برای توسعه یک سرویس ساختار تعیین کنم احتمالا میگم: این سرویس باید توان پاسخگویی بالایی داشته باشه، در مقابل خطا مقاوم باشه، قابلیت مقیاس پذیری داشته باشه، یک قرارداد ساده و شفاف به کلاینت ها ارائه بده و مواردی از این دست. اما اگه بخوام چارچوب برای سرویس تعیین کنم احتمالا میگم: ما باید از ساختار کد مبتنی بر clean code یا ddd در فلان repository که خودمون یا دیگران اونو نوشتن پیروی کنیم، باید همه ورودی هارو تو پوشه port قرار بدیم، باید همه مدل هامون تو پوشه models باشه، باید از فلان روش ci/cd استفاده کنیم. در توسعه محصول تعیین کردن حد و مرز و چارچوب میتونه خوب باشه، اما بشرطی که تعیین این حد و مرز تنها زمان پیاده سازی سرویس باشه و متعهد بشیم که کورکورانه و سختگیرانه نخوایم این چارچوب رو به همه سرویس ها و محصولات تحمیل کنیم. خیلی از practiceهایی که معروف شدند مثل clean code و ddd و tdd و غیره هم از نظر من بیشتر به دنبال این هستند که به شما کمک کنند که برای کارتون ساختار تعیین کنید. در حالیکه اشتباهی که زیاد رخ میده اینه که ما با خوندن این مطالب احتمالا بیشتر به سمت درآوردن چارچوب میریم... همه ش به دنبال این هستیم که مثلا یه boilerplate داشته باشیم که از clean code پیروی کنه و همون رو همه جا استفاده کنیم. من گاها به دوستان متذکر میشم که خوندن این الگوها و منابع خیلی خوبه، به شرطی که شما سعی کنی جان کلام و دغدغه اصلی رو متوجه بشی، نه اینکه سعی کنی به دنبال یک راه حل فست فودی و چارچوب مشخص و معین باشی که کورکورانه همه جا ازش استفاده کنی. شما وقتی برای کارت ساختار داشته باشی میتونی انعطاف پذیر باشی و بسته به نیازت چارچوب تعیین کنی، اما اگه بخوای یه چارچوب معین رو همه جا رعایت کنی احتمالا یه جاهایی اصول ساختاری خودت رو مجبور میشی زیر پا بذاری چون هیچ چارچوب واحدی وجود نداره که برای همه نیازها مناسب باشه. @gocasts
Show all...
👍 52🔥 8 6
در یکی دیگر از جلسات تیمسازی لازم شد که برای داشتن distributed lock از etcd استفاده بشه. در همین راستا بررسی کردیم که etcd به چه صورت clusterی از nodeهارو به کمک الگوریتم raft در راستای ha کردن سرویس ش مدیریت میکنه. https://youtu.be/cJxig3guMvc @gocasts
Show all...
توضیحاتی در مورد الگوریتم raft

در یکی دیگر از جلسات تیمسازی لازم شد که برای داشتن distributed lock از etcd استفاده بشه. در همین راستا بررسی کردیم که etcd به چه صورت clusterی از nodeهارو به کمک الگوریتم raft در راستای ha کردن سرویس ش مدیریت میکنه. شما با ثبت نام در دوره، علاوه بر ویدیوهای آموزشی، به ویدیوی جلسات تیمسازی هم دسترسی دارید و میتوانید خودتون هم در تیمسازی شرکت کنید، کد بزنید و تجربه کسب کنید. لینک جزییات دوره و تیمسازی بکند و گولنگ

https://gocasts.ir/gocasts-bootcamp-140110

توضیحات مفصل صوتی در مورد دوره و تیمسازی

https://t.me/gocasts/369

نمونه فیلم های دوره

https://t.me/gocasts/367

ضمانت بازگشت وجه

https://t.me/gocasts/370

پرسش و پاسخ

https://t.me/gocasts/337

کانال تلگرام

https://t.me/gocasts

👍 18
14🔥 3👍 1