Gopher Academy
3.34K subscribers
918 photos
40 videos
279 files
1.99K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
🔴افزایش کارایی برنامه‌ها با استفاده از sync.pool در golang
🟢کتابخانه‌ی پر کاربرد Sync برای کار با گوروتین‌ها و متغیرها و مدیریت همگام‌سازی و... ساخته‌شده است. یکی از زیرشاخه‌های آن pool است که برای نگهداری مقادیر بدون الوکیشن اضافی به‌کار میرود که برای کاهش فشار روی گاربج‌کالکتور ساخته شده است.
🟢هدف pool سرشکن کردن مموری الوکیشن و کاهش شیب رشد منابع به نسبت تعداد درخواست است.
👇🏻ادامه مطالب👇🏻
🔵 https://vrgl.ir/a5Hmr

🔰 @gopher_academy
🔴چرا از متدها به جای فانکشن ها استفاده کنیم ؟

🟢۱- متد ها به شما اجازه می دهند تا با استایل OOP در گولنگ کد بزنید، گو یک زبان برنامه نویسی شی گرا نیست و از کلاس ها پشتیبانی نمی کند. از این رو تعریف متدها بر روی typeها راهی برای دستیابی به رفتاری مشابه کلاس ها هستند. متدها به یک گروه بندی منطقی از رفتار مربوط به type شبیه کلاس ها اجازه می دهند.

🟢۲- متد کال ها در خوانایی و درک آسان کد بهتر هستند، متدهای مختلف با نام یکسان را می توان در انواع مختلف type تعریف کرد در حالی که توابع هم نام مجاز نیستند. یک مثال ساده فرض کنیم که ما یک ساختار(struct) مربع(Square) و دایره(Circle) داریم. می توان متدهای هم نام Area را در مربع و دایره تعریف کرد.

🟢۳- علاوه بر این متد ها باعث جلوگیری از کانفلیکت نام گذاری می شوند. چون متد به یک نوع(type) وابسته شده، شما می توانید از همان متد بر روی نوع های مختلف داشته باشید

🟢۴- متد میتونه مقدار ریسیور رو که پوینتر بهش اشاره میکنه تغییر بدهد، اینطوری از کپی کردن مقدار(value) در هر فراخوانی خودداری میشوذ. اگر receiver یک استراکت بزرگ باشد ، این می تواند کارآمدتر(efficient) باشد.

👇🏻جزییات بیشتر👇🏻

🔵 https://t.me/gopher_academy/915

🔰 @gopher_academy
ا🔴گر برنامه نویس گولنگ هستید و کلین کد و سالید و دیزاین پترن ها رو مسلطتید و دنبال کار توی یه پروژه بسیار هیجان انگیز هستید،

👇🏻👇🏻لینک زیر توی linkedin👇🏻👇🏻

🟢 https://www.linkedin.com/posts/mostafa-solati-43721039_aepaebaesaewaexaepaet-go-golang-activity-6794298897654149120-__6E


🔰 @gopher_academy
🔺برای یک شرکت نوپای خارجی-ایرانی که در فرایند ثبت در خارج از کشور است به دنبال نیروی برنامه‌نویس سینیور و متخصص در زبان گو هستیم.

🔺 حوزه‌ی فعالیت کریپتو و معاملات الگوریتمی می‌باشد. برای هم تیمیِ گرامی که به تیم برنامه‌نویسی ما ملحق شود حقوق دلاری در نظر گرفته شده است.

🔺 ما به دنبال همکاری هستیم که:

🔹 سابقه‌ی برنامه نویسی بیش از ۵ سال داشته باشد.
🔹حداقل ۲ پروژه موفق با زبان گو انجام داده باشد.
🔹به دنبال فرصت رشد می‌باشد.

🔺داشتن شرایط زیر بسیار مثبت می‌باشد:
🔹 آشنایی نسبی با اصول مارکت و تریدینگ
🔹آشنایی با cryptocurrency
🔹آشنایی با توسعه‌ی نرم‌افزارهای synchronous

🔺برای همکار گرامی‌مون این موارد رو در نظر گرفتیم:
🔹حقوق دلاری
🔹دور کاری و ساعات منعطف فعالیت
چالش‌های جذاب کاری که بتواند در آن بدرخشد

🟢اگر این متن کوتاه بیانگر شماست ممنون میشم که رزومتون رو برای من بفرستید تا گپ مختصری با همدیگر
داشته باشیم.
ارادتمند 🙏🏽
جهت ارتباط به ای دی زیر پیام بدید

🔹 @shahab_hd


🔰 @gopher_academy
🔴قسمت 8
🟡دوره وب سرویس با گو ( گولنگ‌ ) - پیاده سازی دیتابیس با پکیج گورم
🔵مدرس: @Kianooshaz

🟢 https://www.youtube.com/watch?v=kjZBoIvKtFc

#وبسرویس

🔰 @gopher_academy
استخدام برنامه نویس

نیرو با تجربه زبان گو جهت پروژه در زمینه بلاکچین نیازمندیم

ترجیحا ساکن مشهد


🔹 @Ja7adr


🔰 @gopher_academy
🔹 api routing using fiber

🔰 @gopher_academy
🔹 api routing using echo

🔰 @gopher_academy
🔹 api routing using gin

🔰 @gopher_academy
🔹 api routing using chi

🔰 @gopher_academy
🔹 api routing using standard library

🔰 @gopher_academy
🔴لیستی از کنفرانس های که قرار برگزار بشه🔴
🔵GopherCon Europe
🟢2021-05-26 and 28
🟡https://gophercon.eu

🔵GoWest
🟢2021-10-23
🟡https://gowestconf.com
🟡https://www.papercall.io/gowestconf21

🔵GopherCon
🟢2021-12-05 and 08
🟡https://www.gophercon.com/
🟡https://www.papercall.io/gophercon-2021

🔰 @gopher_academy
Go on Linux

🔰 @gopher_academy
tools Code Formatting

🔰 @gopher_academy
tools Code generation, Templating and Generics

🔰 @gopher_academy
🔴CI/CD templates

🟢Get started with GitLab CI/CD and your favorite programming language or framework by using a .gitlab-ci.yml template.

🔵all programming language or framework
https://docs.gitlab.com/ee/ci/examples/README.html#cicd-templates

🔵 golang
https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Go.gitlab-ci.yml


🔰 @gopher_academy
🔴CI/CD in the cloud

🟢How to set up multi-account AWS SAM deployments with GitLab CI
🔵https://about.gitlab.com/blog/2019/02/04/multi-account-aws-sam-deployments-with-gitlab-ci/

🟢Automating Kubernetes Deployments with GitLab CI/CD
🔵https://www.youtube.com/watch?v=wEDRfAz6_Uw

🟢How to autoscale continuous deployment with GitLab Runner on DigitalOcean
🔵https://about.gitlab.com/blog/2018/06/19/autoscale-continuous-deployment-gitlab-runner-digital-ocean/

🟢How to create a CI/CD pipeline with Auto Deploy to Kubernetes using GitLab and Helm
🔵https://about.gitlab.com/blog/2017/09/21/how-to-create-ci-cd-pipeline-with-autodeploy-to-kubernetes-using-
gitlab-and-helm/

🟢Demo - Deploying from GitLab to OpenShift Container Cluster
🔵https://youtu.be/EwbhA53Jpp4

🟢Kubernetes, GitLab, and Cloud Native.
🔵https://www.youtube.com/watch?v=d-9awBxEbvQ

🟢Deploying to IBM Cloud with GitLab CI/CD.
🔵https://www.youtube.com/watch?v=6ZF4vgKMd-g


🔰 @gopher_academy