Gopher Academy
3.33K subscribers
923 photos
40 videos
280 files
2.07K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
آموزش استفاده از sync.Pool راه حلی کاربردی برای کاهش سربار حافظه

https://book.gofarsi.ir/chapter-3/go-sync-package/#335-pool


🔰 @gopher_academy
3
کتابخانه PayGap یک Sdk چند منظوره برای داشتن چندین درگاه پرداخت در یک جا

خیلی وقت پیش تصمیم گرفتم یک کتابخانه بنویسم که چندین درگاه پرداخت مختلف داخلی را برای زبان گو داشته باشد به همین منظور این کتابخانه را آماده کردم و تا امروز ۲ درگاه اضافه کردم و همینطور در حال افزایش درگاه های بیشتری هستم.

اگر علاقه مند هستید می توانید برای توسعه این کتابخانه مشارکت کنید.



- کتابخانه : https://github.com/GoFarsi/paygap
- داکیومنت : https://pkg.go.dev/github.com/GoFarsi/paygap
- کد نمونه : https://github.com/GoFarsi/paygap/tree/main/_example
- نحوه مشارکت : https://github.com/GoFarsi/paygap#contributing



🔰 @gopher_academy
7🔥1🕊1🍾1
موقعیت شغلی

مهارت ‌های ضروری:
تسلط بر مفاهیم برنامه‌نویسی و زبان‌ برنامه‌نویسی GoLang
آشنایی با دیزاین ‌پترن‌ها و معماری ‌های مختلف نرم‌افزار (REST, MVC, SaaS, Microservice, ...)
درک یکی از متدولوژی‌های توسعه‌ی چابک نرم‌افزار مانند Scrum یا Kanban
کار با دیتابیس و توانایی طراحی مدل‌های داده در پایگاه داده
تسلط و درک کافی از نرم‌افزار کنترل نسخه Git
آشنایی با Linux
با توجه به استفاده پروژه از تکنولوژی‌ های زیر آشنایی با این موارد مزیت به شمار می‌آید:
Redis
PostgreSQL
ELK
gRPC
زبان برنامه نویسی پایتون

شرایط عمومی:
امکان کار به صورت تمام‌وقت
حداقل ۳ سال سابقه کار مفید و مرتبط

ارسال رزومه به ایمیل زیر
Maryam.rouhbakhsh65@gmail.com


🔰 @gopher_academy
🍓2🗿2👻1
قالب بندی رشته در زبان گو

در زبان گو مانند سایر زبان ها یکسری عناوین برای قالب بندی رشته وجود دارد که برخی از این عناوین مشترک بین همه زبان ها می باشد و برخی مختص زبان گو است.

در زیر شما می توانید با انواع قالب بندی رشته آشنا شوید :

https://book.gofarsi.ir/chapter-1/go-string-formatting/


🔰 @gopher_academy
🗿31🕊1
کانال ها در زبان گو

کانال یک نوع تایپ است که داده از نوع خاصی را نگه داری میکند و امکان برقراری ارتباط و همگام سازی داده بین گوروتین ها را فراهم می کند. شما می توانید کانال ها را به عنوان خط لوله های در نظر بگیرید که این خط لوله ها به گوروتین ها متصل می شود و باعث برقراری ارتباط بین گوروتین ها می شود.

در کتاب اومدیم به بحث کانال بطور عمیق پرداختیم و تمامی عناوینی که در خصوص کانال باید بدونید را قرار دادیم.



https://book.gofarsi.ir/chapter-3/go-channel/


🔰 @gopher_academy
3🕊2

🔰 @gopher_academy
💯1🍾1
پکیج context

اگر هنوز پکیج context را کامل یادنگرفتید یا اینکه عمیقا نتوانستید درک کنید ما در بخش context داخل کتاب آمدیم به بحث context بطور خیلی عمیق پرداختیم و کلی تجربه را برایتان قرار دادیم.



توضیح مختصر در خصوص context :

در واقع context مانند یک درخت می باشد که کلی شاخه دارد و هر شاخه به شاخه های ریزتری تقسیم شده و در نهایت به برگ ها و میوه های درخت منتهی می شوند. حال شما می توانید در هر ناحیه شاخه والد را قطع کنید تا شاخه های فرزند از بین برود. در زبان گو context یک اینترفیس است که یکسری متد دارد که هریک از متدها می تواند عملیاتی را انجام دهد و این امکان را فراهم می کند هر وقت یک درخواست از سمت کلاینت به سرور می آید این درخواست می تواند در لایه های مختلف منتهی شود و داخل context می تواند یکسری key/value های مهم باشد که شما می توانید در هر لایه دسترسی داشته باشید و هچنین می توانید سیگنال cancel بفرستید که درخواستی که تا هرجا رفته اس کنسل شود.

https://book.gofarsi.ir/chapter-3/go-context/


🔰 @gopher_academy
3🗿21
Designing Go Libraries: The Talk: The Article

https://abhinavg.net/2022/12/06/designing-go-libraries/


🔰 @gopher_academy
👍2❤‍🔥1
Embedding Our New React UI in Go

https://www.flipt.io/blog/embedding-react-in-go

🔰 @gopher_academy
👍1🐳1
What’s New in Go 1.20, Part I: Language Changes

https://blog.carlmjohnson.net/post/2023/golang-120-language-changes/


🔰 @gopher_academy
👍1🏆1
How to Use //go:embed

https://blog.carlmjohnson.net/post/2021/how-to-use-go-embed/


🔰 @gopher_academy
🔥2👍1💋1
How to Use //go:generate

https://blog.carlmjohnson.net/post/2016-11-27-how-to-use-go-generate/


🔰 @gopher_academy
👍2🎃2
Google Go: The Good, the Bad, and the Meh

https://blog.carlmjohnson.net/post/google-go-the-good-the-bad-and-the-meh/


🔰 @gopher_academy
1🕊1
الگوها و تکنیک های همزمانی

در زبان گو ما برای همزمانی یکسری تکنیک ها و الگوها داریم که می توانید برای usecase های مختلف استفاده کنید و این الگوها همانند سایر الگوهای طراحی حاصل تجربه چندین و چندساله برنامه نویسان زبان گو می باشد که امروزه در پروژه های بزرگ و کوچک درحال استفاده است و شما با یادگیری این الگو و تکنیک ها می توانید برای سناریوهای مختلف استفاده کنید.

الگوهای همزمانی : https://book.gofarsi.ir/chapter-3/go-concurrency-patterns/


تکنیک های همزمانی : https://book.gofarsi.ir/chapter-3/go-concurrency-teqniques/


🔰 @gopher_academy
3🕊1😈1
🥳 فصل سوم کتاب تمام شد!!!

یکی از پرچالش ترین و مهمترین فصل در کتاب بحث همزمانی (Concurrency) می باشد که بطور عمیق به تمامی عناوین نظیر گوروتین, کانال, پکیج sync, پکیج context، الگوها و تکنیک ها که در بحث همزمانی نیاز هست یادبگیرید پرداختیم.

امیدوارم بخوبی تجربه هایم را در این بخش از کتاب منتقل کرده باشم تا عزیزانی که هنوز نگرانی در یادگیری در همزمانی دارند, نگرانیشان رفع شود.

سعی کردم نکات خیلی مهمی رو داخل هر بخش از این فصل ارائه بدم تا تجربه خوبی را درخصوص همزمانی کسب کنید.

نقل و قول از خودم :
با اینکه ۳ ماه از شروع این کتاب میگذرد برای من لذت بخش ترین کار در اوقات فراغتم شده است که وقت را بیهوده هدر نمی دهم و سعی می کنم با مطالعه در کتاب های مختلف در خصوص هر بخش, آن بخش را بخوبی آموزش و نکات کاربردی و مفید را ارائه دهم. در هر صورت امیدوارم با ادامه دادن این کتاب به جامعه برنامه نویسان زبان گو در ایران کمک کرده باشم.

- مخزن کتاب : https://github.com/GoFarsi/book
- کتاب آنلاین : https://book.gofarsi.ir/
- کتاب آنلاین (سرور ایران) : https://ir1-book.gofarsi.ir/
- نسخه های آفلاین برای پلت فرم های مختلف : https://github.com/GoFarsi/book/releases

فصل چهارم در بزودی شروع می کنم اگر هنوزم مایل هستید مشارکت کنید کافیه به اینجا سربزنید تا از تجربه های شما استفاده کنیم.


🔰 @gopher_academy
13🕊2🎉1
همیشه از دیدن این تصویر شگفت زده میشم (پشمام میریزه).
خانم مارگارت همیلتون، برنامه نویس ارشد ناسا برای پروژه ی آپولو که کنار کدهای دست نویسی ایستاده که انسان رو در سال 1969 به ماه فرستاد.

سیستم هدایت کامپیوتری آپولو 11 به صورت اوپن سورس روی گیتهاب هست، زبان فارسی هم داره
https://github.com/chrislgarry/Apollo-11

🔰 @gopher_academy
👀7👍211💔1🍓1