❌نحوه حذف دورست 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
👇🏻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
❌سفر به اعماق 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
🔻دورهمی گوفرکانف در ویس چت تلگرام
🟢موضوع:
🟢«گفتگوی فنی، DevOps، معرفی برخی پروژههای کاربردی و... پرسش و پاسخ»
🖐 https://t.me/gopherconf
➖➖➖➖➖➖➖➖➖
🔰 @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
🔵ویژگی های 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
ما توی سازیتو نیاز به همکار 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
در این آموزش با نحوه پیاده سازی 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 1.16
🟢 http://gopher-academy.ir/autosave-342287f2feebe5e181cdd9579b7b54fb
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔍 صفحه واژه نامه بلاکچین
📌 اگر به تازگی وارد حوزه ارزهای دیجیتال شدهاید، انبوهی از کلمات و اصطلاحات را میبینید که معنی و مفهوم آن را نمیدانید.
👇در این صفحه میتوانید کلمه مورد نظر خود را به زبان فارسی و انگلیسی جستجو کنید و معنی آن را مشاهده کنید.
📌 برای مشاهده واژهنامه بلاکچین و استفاده از تمامی این امکانات، به لینک زیر مراجعه کنید:
https://mihanblockchain.com/dictionary/
🔰 @gopher_academy
📌 اگر به تازگی وارد حوزه ارزهای دیجیتال شدهاید، انبوهی از کلمات و اصطلاحات را میبینید که معنی و مفهوم آن را نمیدانید.
👇در این صفحه میتوانید کلمه مورد نظر خود را به زبان فارسی و انگلیسی جستجو کنید و معنی آن را مشاهده کنید.
📌 برای مشاهده واژهنامه بلاکچین و استفاده از تمامی این امکانات، به لینک زیر مراجعه کنید:
https://mihanblockchain.com/dictionary/
🔰 @gopher_academy
🔴قسمت دوم ( ضبط دوباره)
🟡دوره وب سرویس با گو ( گولنگ ) - ساختار سرویس
🔵مدرس: @Kianooshaz
🟢 https://www.youtube.com/watch?v=Ust2UDPX5PQ
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡دوره وب سرویس با گو ( گولنگ ) - ساختار سرویس
🔵مدرس: @Kianooshaz
🟢 https://www.youtube.com/watch?v=Ust2UDPX5PQ
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
YouTube
قسمت دو دوره وب سرویس با گو ( گولنگ ) - ساختار سرویس
در این قسمت ساختار و پوشنه بندی سرویس انجام می دیم و هدفمون این هست لایه های سرویس مشخص بشن و قالب تمیز و مرتبی داشته باشیم
Telegram ID: @kianooshaz
Service Repository: https://github.com/kianooshaz/bookstore-api
Telegram ID: @kianooshaz
Service Repository: https://github.com/kianooshaz/bookstore-api
🔴قسمت سوم
🟡قسمت سه دوره وب سرویس با گو ( گولنگ ) - پیاده سازی کانفیگ
🔵مدرس: @Kianooshaz
🟢 https://www.youtube.com/watch?v=iMIpCFz4yhc
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡قسمت سه دوره وب سرویس با گو ( گولنگ ) - پیاده سازی کانفیگ
🔵مدرس: @Kianooshaz
🟢 https://www.youtube.com/watch?v=iMIpCFz4yhc
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
YouTube
قسمت سه دوره وب سرویس با گو ( گولنگ ) - پیاده سازی کانفیگ
در این قسمت سیستم کانفیگ سرویس پیاده سازی می شه و با تگ ها هم آشنا خواهید شد
Telegram ID: @kianooshaz
Service repository: https://github.com/kianooshaz/bookstore-api
Telegram ID: @kianooshaz
Service repository: https://github.com/kianooshaz/bookstore-api
🔻چندتا نکته گولنگی🔻
🟢زمانی که توی فایل اصلی 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
🟢زمانی که توی فایل اصلی 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
🟢شرح موقعیت شغلی
🟢از برنامه نویسان که در زمینه Back-end علاقه مند به همکاری در ساخت بازی های موبایلی را دارند دعوت به همکاری می نماییم.
🟢نیازمندی ها:
🟢- تسلط بر زبان برنامه نویسی Golang
🟢- چالش پذیر و علاقه مند به یادگیری
🟢- روحیه کار تیمی
🟢- آشنایی با Docker و دیتابیس های شناخته شده مختلف مزیت محسوب می شود
🟡 https://jobinja.ir/655524
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎉 مسابقه کارآموزی Software Engineering کداستار
🔸 به صورت دورکاری و حضوری همراه با pair programming
🕰 جمعه ۱۰ اردیبهشت ساعت ۱۱:۰۰
🔹 یادگیری مفاهیم پیشرفتهی برنامهنویسی
🔹تجربهی کار تیمی و رشد مهارتهای نرم
🔹 امکان شرکت در دوره به صورت واحد رسمی کارآموزی دانشگاه
🔹امکان دریافت پیشنهاد کار رسمی در تیم ستاره بعد از دوره کارآموزی
👈ثبتنام رایگان و آشنایی بیشتر با مزایای کارآموزی و مهارتهایی که در این دوره میآموزید:👇
🔗 https://quera.ir/r/mlm84
➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔸 به صورت دورکاری و حضوری همراه با 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
در مورد 40 میلی ثانیه اضافی😱
🔴این سایت به شما امکان می دهد به راحتی در خانه ی خود، کاتالوگ برنامه های تلویزیونی و فیلم ها را جستجو کنید و فیلم مورد نظر خود را تماشا کنید.
درواقع netfilix یکی از سایتهای پرطرفدار برای مشاهده فیلم و سریال در دنیاست که بر اساس آخرین آمار موجود در سال 2019 ، 15 درصد پهنای باند اینترنت جهانی توسط نتفلیکس استفاده می شود.
🔴در این مقاله ما در مورد یک مسئله به خصوص دشوار صحبت می کنیم که مانع راه اندازی دستگاهی در اروپا می شود.
🟢 https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513
➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔴Trying Clean Architecture on Golang
🟢 https://medium.com/hackernoon/golang-clean-archithecture-efd6d7c43047
🔵 https://github.com/bxcodec/go-clean-arch
➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟢 https://medium.com/hackernoon/golang-clean-archithecture-efd6d7c43047
🔵 https://github.com/bxcodec/go-clean-arch
➖➖➖➖➖➖➖➖
🔰 @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
🟢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
روش اپدیت در لینوکس و مک
🟢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
🔴قسمت چهارم
🟡دوره وب سرویس با گو ( گولنگ ) - پیاده سازی پکیج ارور
🔵مدرس: @Kianooshaz
🟢 https://m.youtube.com/watch?v=EB_AEgpFvWE
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🟡دوره وب سرویس با گو ( گولنگ ) - پیاده سازی پکیج ارور
🔵مدرس: @Kianooshaz
🟢 https://m.youtube.com/watch?v=EB_AEgpFvWE
#وبسرویس
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
YouTube
قسمت چهار دوره وب سرویس با گو ( گولنگ ) - پیاده سازی پکیج ارور
در این قسمت پکیج ارور که یک ارور مخصوص سرویسمون هست را پیاده سازی می کنیم
Telegram ID: @kianooshaz
Service repository: https://github.com/kianooshaz/bookstore-api
Telegram ID: @kianooshaz
Service repository: https://github.com/kianooshaz/bookstore-api