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
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
خیلی وقت پیش تصمیم گرفتم یک کتابخانه بنویسم که چندین درگاه پرداخت مختلف داخلی را برای زبان گو داشته باشد به همین منظور این کتابخانه را آماده کردم و تا امروز ۲ درگاه اضافه کردم و همینطور در حال افزایش درگاه های بیشتری هستم.
اگر علاقه مند هستید می توانید برای توسعه این کتابخانه مشارکت کنید.
- کتابخانه : 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
مهارت های ضروری:
تسلط بر مفاهیم برنامهنویسی و زبان برنامهنویسی 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
در زبان گو مانند سایر زبان ها یکسری عناوین برای قالب بندی رشته وجود دارد که برخی از این عناوین مشترک بین همه زبان ها می باشد و برخی مختص زبان گو است.
در زیر شما می توانید با انواع قالب بندی رشته آشنا شوید :
https://book.gofarsi.ir/chapter-1/go-string-formatting/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🗿3❤1🕊1
کانال ها در زبان گو
کانال یک نوع تایپ است که داده از نوع خاصی را نگه داری میکند و امکان برقراری ارتباط و همگام سازی داده بین گوروتین ها را فراهم می کند. شما می توانید کانال ها را به عنوان خط لوله های در نظر بگیرید که این خط لوله ها به گوروتین ها متصل می شود و باعث برقراری ارتباط بین گوروتین ها می شود.
در کتاب اومدیم به بحث کانال بطور عمیق پرداختیم و تمامی عناوینی که در خصوص کانال باید بدونید را قرار دادیم.
https://book.gofarsi.ir/chapter-3/go-channel/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
کانال یک نوع تایپ است که داده از نوع خاصی را نگه داری میکند و امکان برقراری ارتباط و همگام سازی داده بین گوروتین ها را فراهم می کند. شما می توانید کانال ها را به عنوان خط لوله های در نظر بگیرید که این خط لوله ها به گوروتین ها متصل می شود و باعث برقراری ارتباط بین گوروتین ها می شود.
در کتاب اومدیم به بحث کانال بطور عمیق پرداختیم و تمامی عناوینی که در خصوص کانال باید بدونید را قرار دادیم.
https://book.gofarsi.ir/chapter-3/go-channel/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❤3🕊2
✅ پکیج context
اگر هنوز پکیج context را کامل یادنگرفتید یا اینکه عمیقا نتوانستید درک کنید ما در بخش context داخل کتاب آمدیم به بحث context بطور خیلی عمیق پرداختیم و کلی تجربه را برایتان قرار دادیم.
توضیح مختصر در خصوص context :
در واقع context مانند یک درخت می باشد که کلی شاخه دارد و هر شاخه به شاخه های ریزتری تقسیم شده و در نهایت به برگ ها و میوه های درخت منتهی می شوند. حال شما می توانید در هر ناحیه شاخه والد را قطع کنید تا شاخه های فرزند از بین برود. در زبان گو context یک اینترفیس است که یکسری متد دارد که هریک از متدها می تواند عملیاتی را انجام دهد و این امکان را فراهم می کند هر وقت یک درخواست از سمت کلاینت به سرور می آید این درخواست می تواند در لایه های مختلف منتهی شود و داخل context می تواند یکسری key/value های مهم باشد که شما می توانید در هر لایه دسترسی داشته باشید و هچنین می توانید سیگنال cancel بفرستید که درخواستی که تا هرجا رفته اس کنسل شود.
https://book.gofarsi.ir/chapter-3/go-context/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
اگر هنوز پکیج context را کامل یادنگرفتید یا اینکه عمیقا نتوانستید درک کنید ما در بخش context داخل کتاب آمدیم به بحث context بطور خیلی عمیق پرداختیم و کلی تجربه را برایتان قرار دادیم.
توضیح مختصر در خصوص context :
در واقع context مانند یک درخت می باشد که کلی شاخه دارد و هر شاخه به شاخه های ریزتری تقسیم شده و در نهایت به برگ ها و میوه های درخت منتهی می شوند. حال شما می توانید در هر ناحیه شاخه والد را قطع کنید تا شاخه های فرزند از بین برود. در زبان گو context یک اینترفیس است که یکسری متد دارد که هریک از متدها می تواند عملیاتی را انجام دهد و این امکان را فراهم می کند هر وقت یک درخواست از سمت کلاینت به سرور می آید این درخواست می تواند در لایه های مختلف منتهی شود و داخل context می تواند یکسری key/value های مهم باشد که شما می توانید در هر لایه دسترسی داشته باشید و هچنین می توانید سیگنال cancel بفرستید که درخواستی که تا هرجا رفته اس کنسل شود.
https://book.gofarsi.ir/chapter-3/go-context/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❤3🗿2⚡1
❎ Designing Go Libraries: The Talk: The Article
https://abhinavg.net/2022/12/06/designing-go-libraries/
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
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
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
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
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
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
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
در زبان گو ما برای همزمانی یکسری تکنیک ها و الگوها داریم که می توانید برای 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
یکی از پرچالش ترین و مهمترین فصل در کتاب بحث همزمانی (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
GitHub
GitHub - GoFarsi/book: کتاب آزاد (آنلاین/آفلاین) زبان برنامهنویسی گو فارسی
کتاب آزاد (آنلاین/آفلاین) زبان برنامهنویسی گو فارسی - GoFarsi/book
❤13🕊2🎉1
همیشه از دیدن این تصویر شگفت زده میشم (پشمام میریزه).
خانم مارگارت همیلتون، برنامه نویس ارشد ناسا برای پروژه ی آپولو که کنار کدهای دست نویسی ایستاده که انسان رو در سال 1969 به ماه فرستاد.
سیستم هدایت کامپیوتری آپولو 11 به صورت اوپن سورس روی گیتهاب هست، زبان فارسی هم داره
https://github.com/chrislgarry/Apollo-11
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
خانم مارگارت همیلتون، برنامه نویس ارشد ناسا برای پروژه ی آپولو که کنار کدهای دست نویسی ایستاده که انسان رو در سال 1969 به ماه فرستاد.
سیستم هدایت کامپیوتری آپولو 11 به صورت اوپن سورس روی گیتهاب هست، زبان فارسی هم داره
https://github.com/chrislgarry/Apollo-11
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👀7👍2❤1⚡1💔1🍓1