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
بهترین شیوه پیاده سازی Restful API در زبان Go

در این آموزش با نحوه پیاده سازی Restful API درست در زبان Go را یاد بگیرید.

https://blog.javad.tech/posts/best-practices-api-design-in-go


🔰 @gopher_academy
👇🏻 منتشر شد توی سایت👇🏻
🔵ویژگی های Go 1.16

🟢 http://gopher-academy.ir/autosave-342287f2feebe5e181cdd9579b7b54fb

🔰 @gopher_academy
Go internal memory structure

🔰 @gopher_academy
🔍 صفحه واژه نامه بلاکچین

📌 اگر به تازگی وارد حوزه ارزهای دیجیتال شده‌اید، انبوهی از کلمات و اصطلاحات را می‌بینید که معنی و مفهوم آن را نمی‌دانید.

👇در این صفحه می‌توانید کلمه مورد نظر خود را به زبان فارسی و انگلیسی جستجو کنید و معنی آن را مشاهده کنید.

📌 برای مشاهده واژه‌نامه بلاکچین و استفاده از تمامی این امکانات، به لینک زیر مراجعه کنید:
https://mihanblockchain.com/dictionary/

🔰 @gopher_academy
🔻چندتا نکته گولنگی🔻

🟢زمانی که توی فایل اصلی context دارید و این فایل به باینری تبدیل شود دیگر کنترل رو برنامه رو ندارید بهتره از singleها استفاده کنید که باعث می شود زمانی که شما ctl+c رو می زنید کل contextها killشوند. برای این کار می توانید از پکیج syscallاستفاده کنید.

🟢هروقت توی پروژه تون یه کتابخونه اضافه می کنید با پاک می کنید حتما بعدش go mod tidy رو بزنید تا مرتب کنه فایل go.mod و go.sum رو

🟢سعی کنید براب نام متغیر یا نام تابع از اسامی رزو شده گولنگ استفاده نکنید

🟢سعی کنید برای خواندن فایل بجای ioutil.readfile از os.open(pathfile.clean(mypath)) استفاده کنید برای Footprint memory

🟢 سعی کنید برای نمایش فایل های json-xml-yaml بجای unmarshal از json.newdeocer or json.newdecoder استفاده کنید برای Footprint memory

🟢سعی کنید برای interface ها کامنت بنویسید

🟢اگر تابعی دارید که قرار در ورودی این تابع یک استراکچر رو بگیره سعی کنید از pointer استفاده کنید. همیشه یه pointer کپی کردن بهتر از یه استراکچر کپی کردن هست چون این عمل باعث memory allcotion میشه. نمونه زیر رو درنظر بگیرید
func save (mu model.user){}

func save (mu *model.user){}
🟢سعی کنید context رو توی فایل اصلی راه اندازی کنید

🟢توی package ها تا سعی دارید از os.exit ااستفاده نکنید چون باعث میشه جلوی تمام defer ها رو بگیره و حتی جلوی باینری کردن رو هم میگیره

🟢بجای اینکه بیاید بعد هر تابع که می نویسید براش چک err انجام دهید یعنی بجای کد زیر
if err != nil {
log.Fatal(err)
}
از این دستور زیر استفاده کنید چون توی بدنه خودش از کد فوق استفاده می کنه یعنی اون nil رو برمیگردونه
return errors.warp(err,"your msg error")

🟢تا حد ممکن توی کتابخونه ها از دستور چاپ استفاده نکنید

🟢تابع بدون بدنه بعنی مثل زیر
func getInfo(a int)

اینجوری تابع رو هر وقت دیدید برید توی فولدر runtime اونجا هست
#note #tip

🔰 @gopher_academy
🔻استخدام برنامه‌نویس بک اند (Golang)

🟢شرح موقعیت شغلی
🟢از برنامه نویسان که در زمینه Back-end علاقه مند به همکاری در ساخت بازی های موبایلی را دارند دعوت به همکاری می نماییم.

🟢نیازمندی ها:
🟢- تسلط بر زبان برنامه نویسی Golang
🟢- چالش پذیر و علاقه مند به یادگیری
🟢- روحیه کار تیمی
🟢- آشنایی با Docker و دیتابیس های شناخته شده مختلف مزیت محسوب می شود
🟡 https://jobinja.ir/655524


🔰 @gopher_academy
🎉 مسابقه کارآموزی Software Engineering کداستار

🔸 به صورت دورکاری و حضوری همراه با pair programming

🕰 جمعه ۱۰ اردیبهشت ساعت ۱۱:۰۰

🔹 یادگیری مفاهیم پیشرفته‌ی برنامه‌نویسی
🔹تجربه‌ی کار تیمی و رشد مهارت‌های نرم
🔹 امکان شرکت در دوره به صورت واحد رسمی کارآموزی دانشگاه
🔹امکان دریافت پیشنهاد کار رسمی در تیم ستاره بعد از دوره کارآموزی

👈ثبت‌نام رایگان و آشنایی بیشتر با مزایای کارآموزی و مهارت‌هایی که در این دوره می‌آموزید:👇

🔗 https://quera.ir/r/mlm84

🔰 @gopher_academy
🌹زندگی یک مهندس شرکت Netflix -
در مورد 40 میلی ثانیه اضافی😱

🔴این سایت به شما امکان می دهد به راحتی در خانه ی خود، کاتالوگ برنامه های تلویزیونی و فیلم ها را جستجو کنید و فیلم مورد نظر خود را تماشا کنید.

درواقع netfilix یکی از سایتهای پرطرفدار برای مشاهده فیلم و سریال در دنیاست که بر اساس آخرین آمار موجود در سال 2019 ، 15 درصد پهنای باند اینترنت جهانی توسط نتفلیکس استفاده می شود.
🔴در این مقاله ما در مورد یک مسئله به خصوص دشوار صحبت می کنیم که مانع راه اندازی دستگاهی در اروپا می شود.

🟢 https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513


🔰 @gopher_academy
🔴ویژگی های گو ۱۶ نسخه های Minor
🟢go1.16.1 (released 2021/03/10)
🔵includes security fixes to the archive/zip and encoding/xml packages

🟢go1.16.2 (released 2021/03/11)
🔵 includes fixes to cgo, the compiler, linker, the go command, and the syscall and time packages.

🟢go1.16.3 (released 2021/04/01)
🔵includes fixes to the compiler, linker, runtime, the go command, and the testing and time packages.


🔰 @gopher_academy
🔴چطور نسخه گو رو آپدیت کنم به ۱.۱۶؟👇🏻
روش اپدیت در لینوکس و مک
🟢Remove existing go
🟡which go #in my case, it shows /usr/local/go/bin/go
🟡sudo rm -rf /usr/local/go

🟢Download latest go version
🟡For Linux:
🟡curl -O https://dl.google.com/go/go1.16.linux-amd64.tar.gz

🟡For Mac:
🟡curl -O https://dl.google.com/go/go1.16.darwin-amd64.tar.gz

🟢Extract the package
🟡tar -xvf go1.16.linux-amd64.tar.gz
🟡sudo mv go /usr/local
🟡export GOROOT=/usr/local/go

🟢Verify the installation
🟡go version
🟡export PATH=$PATH:$GOROOT/bin


🔰 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
🔴پاول دورف؛ مدیرعامل تلگرام، گفته در ماه می (که از 2 روز دیگه شروع میشه) تلگرام بعد تصویری رو هم به قابلیت چت صوتی اضافه میکنه و تلگرام رو به یک پلتفرم قدرتمند و مدرن برای تماس های تصویری گروهی تبدیل میکنه.

🔹به گفته دروف قابلیت تماس تصویری گروهی دارای پشتیبانی از امکان به اشتراک گذاری صفحه (Screen Sharing)، حذف صداهای مزاحم اطراف (Noise-Cancellation) و پشتیبانی از موبایل، تبلت و دسکتاپ خواهد بود.

🔰 @gopher_academy
Gopher Academy
🔴پاول دورف؛ مدیرعامل تلگرام، گفته در ماه می (که از 2 روز دیگه شروع میشه) تلگرام بعد تصویری رو هم به قابلیت چت صوتی اضافه میکنه و تلگرام رو به یک پلتفرم قدرتمند و مدرن برای تماس های تصویری گروهی تبدیل میکنه. 🔹به گفته دروف قابلیت تماس تصویری گروهی دارای پشتیبانی…
👆👆👆👆
اپدیت جدید تلگرام

🔹 پرداخت‌های 2.0
• در هر گروه، کانال یا ربات، کالاها و خدمات واقعی را برای فروش بگذارید. تلگرام هیچ هزینه‌ای برای این قابلیت دریافت نمی‌کند.
• با استفاده از یکی از ۸ ارائه‌دهنده خدمات پرداخت، به صورت امن برای کالاها پرداخت انجام دهید. تلگرام اطلاعت پرداخت شما را ذخیره نمی‌کند.

🔹 گفتگوهای صوتی زمان‌بندی شده
• گفتگوهای صوتی را زمان‌بندی کنید تا شرکت‌کنندگان از آن‌ها از قبل مطلع شوند.
• شمارش معکوسی را برای آغاز گفتگوی صوتی مشاهده کنید و از شروع آن مطلع شوید.

🔹 پروفایل‌های کوچک در گفتگوهای صوتی
• عکس‌های پروفایل با اندازه کامل و بیوگرافی کامل شرکت کنندگان گفتگوی صوتی را مستقیماً در فهرست شرکت‌کنندگان بررسی کنید.
• عکس پروفایل و بیوگرافی خود را در پنجره گفتگوی صوتی به‌روزرسانی کنید.

🔹 پخش‌کننده رسانه‌های بهبود یافته
• در یک گفتگو بدون زدن و باز کردن رسانه، با حرکت دو انگشت آن را بزرگنمایی کنید.
• با نگه داشتن بر روی ۱۵ ثانیه ، زمان ویدیوها را به جلو یا عقب ببرید.

🔰 @gopher_academy
موسسه طراحی و برنامه نویسی dewzilla در نظر دارد برای تکمیل تیم برنامه نویسی خود، Golang developer(حداقل ۳سال تجربه کاری)جذب کند.
شرایط کار:
●پروژه ای یا
●تمام وقت (۵ روز در هفته،روزی ۸ساعت)
●دورکاری
حقوق پیشنهادی:
توافقی براساس دانش و تجربه کاری

ممنون میشم در صورت تمایل به همکاری با ما در ارتباط باشید
fateme.i@dewzilla.com.ua


🔰 @gopher_academy
🔴میخوای بدونی channels ها چیه؟

🔴میخوای درک عمیقی از typeها داشته باشی؟

🔴میخوای بدونی چجوری باید گولنگ رو یاد گرفت ؟

🔴میخوای بیشتر در مورد همزمانی تو گو اطلاعات داشته باشی؟

🔴 میخوای برنامه نویس بلاکچین شی؟

🟢همه موارد بالا با کلی مقاله توی گولنگ به صورت مبتدی تا پیشرفته سایت ما

👇👇site👇👇

gopher-academy.ir

👆👆site👆👆

🔰 @gopher_academy