Gopher Academy
3.33K subscribers
917 photos
40 videos
279 files
1.97K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
نحوه حذف دورست jetbrains
👇🏻windows👇🏻
🔻Syntax
🟢%APPDATA%\JetBrains\<product><version>
🟢%LOCALAPPDATA%\JetBrains\<product><version>
🔻Example
🟢C:\Users\JohnS\AppData\Roaming\JetBrains\GoLand2021.1
🟢C:\Users\JohnS\AppData\Local\JetBrains\GoLand2021.1



👇🏻mac👇🏻
🔻Syntax
🟢~/Library/Application Support/JetBrains/<product><version>
🟢~/Library/Caches/JetBrains/<product><version>
🔻Example
🟢~/Library/Application Support/JetBrains/GoLand2021.1
🟢~/Library/Caches/JetBrains/GoLand2021.1



👇🏻linux👇🏻
🔻Syntax
🟢~/.config/JetBrains/<product><version>
🟢~/.cache/JetBrains/<product><version>
🟢~/.local/share/JetBrains/<product><version>
🔻Example
🟢~/.config/JetBrains/GoLand2021.1
🟢~/.cache/JetBrains/GoLand2021.1
🟢~/.local/share/JetBrains/GoLand2021.1


🔰 @gopher_academy
منتشر شد توی سایت
سفر به اعماق channel ها
🔥 http://gopher-academy.ir/%D8%B3%D9%81%D8%B1-%D8%A8%D9%87-%D8%A7%D8%B9%D9%85%D8%A7%D9%82-channel-%D9%87%D8%A7

🔰 @gopher_academy
🔻دوشنبه ۶ اردیبهشت - ساعت ۱۹
🔻دورهمی گوفرکانف در ویس چت تلگرام

🟢موضوع:
🟢«گفتگوی فنی، DevOps، معرفی برخی پروژه‌های کاربردی و... پرسش و پاسخ»
🖐 https://t.me/gopherconf


🔰 @gopher_academy
🔴بررسی اوبونتو ۲۱.۰۴
🟢 https://vrgl.ir/a7B6A


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

🟢 http://gopher-academy.ir/%D9%88%DB%8C%DA%98%DA%AF%DB%8C-%D9%87%D8%A7%DB%8C-goland-2021-1


🔰 @gopher_academy
سلام دوستان
ما توی سازیتو نیاز به همکار senior backend developer داریم که آشنا به golang باشه یا علاقه به یادگیری داشته باشه
مهارت های مورد نیاز
- تسلط به golang یا یکی از زبان های سمت سرور
- توانایی مدیریت تیم و معماری سیستم
- مسلط به docker
- آشنایی کافی با kubernetes
- ترجیحا آشنا به nodejs و react
ارسال رزومه به ایمیل: info@sazito.com
🔰 @gopher_academy
بهترین شیوه پیاده سازی 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