🔸استخدام Golang Developer در شرکت تجارت بین الملل رابین #تهران
🔹تماموقت 🔹ارشد (Senior)
🔗 https://quera.ir/r/asNt7p
.
#job
.
🔰 @gopher_academy
🔹تماموقت 🔹ارشد (Senior)
🔗 https://quera.ir/r/asNt7p
.
#job
.
🔰 @gopher_academy
❌به ساختار فوق توی گولنگ میگن Flat Structure❌
✅این ساختار یه ساختار بدون پوشه می باشد
✅این ساختار برای شروع ایده آل هست هم در
✅میکروسرویس های کوچیکی که دارن تازه شروع میشن به توسعه و
✅همچنین ابزارها و کتابخانه های کوچک که ابزارهای خط فرمان یا کتابخانه های کوچکی که تمرکز آنها بر انجام یکسری وظایف بسیار خوب هستند متمرکز می شوند
مانند دو کتابخانه زیر که جزو این ساختار هستن
https://github.com/tidwall/gjson
https://github.com/go-yaml/yaml
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
✅این ساختار یه ساختار بدون پوشه می باشد
✅این ساختار برای شروع ایده آل هست هم در
✅میکروسرویس های کوچیکی که دارن تازه شروع میشن به توسعه و
✅همچنین ابزارها و کتابخانه های کوچک که ابزارهای خط فرمان یا کتابخانه های کوچکی که تمرکز آنها بر انجام یکسری وظایف بسیار خوب هستند متمرکز می شوند
مانند دو کتابخانه زیر که جزو این ساختار هستن
https://github.com/tidwall/gjson
https://github.com/go-yaml/yaml
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
درآمد دلاری
زبان های برنامه نویسی در سال ۲۰۲۰
🔹 این آمار در سایت Jobzey منتشر شده است.
2⃣ Golang ------- $140.000
🔰 @gopher_academy
زبان های برنامه نویسی در سال ۲۰۲۰
🔹 این آمار در سایت Jobzey منتشر شده است.
2⃣ Golang ------- $140.000
🔰 @gopher_academy
Kubernetes Learning Path _ Version 2.0.pdf
2.6 MB
❌مسیر یادگیری کوبرنتیز از دید مایکروسافت.
❌در عرض 50 روز، مباحث مهم و بیسیک کوبرنیتز رو با استفاده از کورس های مایکروسافت یاد بگیرید!
❌اطلاعات بیشتر در ریپازیتوری زیر:
❌ https://github.com/microsoft/kubernetes-learning-path
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❌در عرض 50 روز، مباحث مهم و بیسیک کوبرنیتز رو با استفاده از کورس های مایکروسافت یاد بگیرید!
❌اطلاعات بیشتر در ریپازیتوری زیر:
❌ https://github.com/microsoft/kubernetes-learning-path
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
در حال حاضر از کدام سرویس های ابری زیر استفاده می کنید؟
Anonymous Poll
52%
Amazon Web Services
35%
Google Cloud Platform
16%
Microsoft Azure
🎯نگاهی عمیق به تایپ های گولنگ🎯
🔹Type Aliases
🔹Basic Types
🔹Strings
🔹Pointers
🔹Pointers
🔹Interfaces
🔹Structs
🔹Type Assertions
🔹Reflection
🔹Functions
🔹Channels
🔹Collections
🔹Arrays
🔹Slices
🔹Maps
🔹Zero Values
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹Type Aliases
🔹Basic Types
🔹Strings
🔹Pointers
🔹Pointers
🔹Interfaces
🔹Structs
🔹Type Assertions
🔹Reflection
🔹Functions
🔹Channels
🔹Collections
🔹Arrays
🔹Slices
🔹Maps
🔹Zero Values
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🔹گولنگ سیستم بسیار جالبی دارد. این امر به نفع رابط ها و ترکیبات از کلاس ها و وراثت قرار می گیرد ، اما از طرف دیگر ژنریک ندارد.
🔹در این آموزش با جزئیات تایپ سیستم Go و چگونگی استفاده موثر از آن برای نوشتن کد آشنا خواهید شد.
🔹تایپ سیستم Go از الگوی های رویه ای ، شی گرا و عملکردی پشتیبانی می کند. پشتیبانی بسیار محدودی از برنامه نویسی عمومی دارد. در حالی که Go یک زبان ثابت است ، اما انعطاف پذیری کافی را برای تکنیک های پویا از طریق رابط ها ، توابع کلاس فراهم می کند.
🔹تایپ سیستم Go فاقد قابلیت هایی است که در اکثر زبان های مدرن رایج است:
🔺هیچ نوع استثنائی وجود ندارد زیرا مدیریت خطاهای Go بر اساس کدهای بازگشت و رابط خطا است.
🔺بیش از حد عملگر وجود ندارد.
🔺هیچ بار اضافی در عملکرد وجود ندارد (همان نام عملکرد با پارامترهای مختلف).
🔺پارامترهای عملکرد اختیاری یا پیش فرض وجود ندارد.
🔺این موارد حذف شده همه با توجه به طراحی انجام می شود تا Go هرچه ساده تر شود.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔹در این آموزش با جزئیات تایپ سیستم Go و چگونگی استفاده موثر از آن برای نوشتن کد آشنا خواهید شد.
🔹تایپ سیستم Go از الگوی های رویه ای ، شی گرا و عملکردی پشتیبانی می کند. پشتیبانی بسیار محدودی از برنامه نویسی عمومی دارد. در حالی که Go یک زبان ثابت است ، اما انعطاف پذیری کافی را برای تکنیک های پویا از طریق رابط ها ، توابع کلاس فراهم می کند.
🔹تایپ سیستم Go فاقد قابلیت هایی است که در اکثر زبان های مدرن رایج است:
🔺هیچ نوع استثنائی وجود ندارد زیرا مدیریت خطاهای Go بر اساس کدهای بازگشت و رابط خطا است.
🔺بیش از حد عملگر وجود ندارد.
🔺هیچ بار اضافی در عملکرد وجود ندارد (همان نام عملکرد با پارامترهای مختلف).
🔺پارامترهای عملکرد اختیاری یا پیش فرض وجود ندارد.
🔺این موارد حذف شده همه با توجه به طراحی انجام می شود تا Go هرچه ساده تر شود.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
❌Type Aliases❌
می توانید alias types را در Go ایجاد کرده با تایپ های مختلف
اما بدون تبدیل ، نمی توانید مقداری از نوع اساسی را به یک نوع مستعار اختصاص دهید.
به عنوان مثال در تصویر فوق ، انتساب var b int = a در برنامه زیر باعث خطای تلفیقی می شود
زیرا نوع Age نام مستعار int است ، اما int نیست:
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
می توانید alias types را در Go ایجاد کرده با تایپ های مختلف
اما بدون تبدیل ، نمی توانید مقداری از نوع اساسی را به یک نوع مستعار اختصاص دهید.
به عنوان مثال در تصویر فوق ، انتساب var b int = a در برنامه زیر باعث خطای تلفیقی می شود
زیرا نوع Age نام مستعار int است ، اما int نیست:
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
❌Type Aliases❌ می توانید alias types را در Go ایجاد کرده با تایپ های مختلف اما بدون تبدیل ، نمی توانید مقداری از نوع اساسی را به یک نوع مستعار اختصاص دهید. به عنوان مثال در تصویر فوق ، انتساب var b int = a در برنامه زیر باعث خطای تلفیقی می شود زیرا نوع…
می توانید type declarations را گروه بندی کنید یا از یک declarations در هر سطر استفاده کنید:
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
❌Strings❌
یرای نمایش رشته های UTF8 encoded شده به Unicode character می توان از کتابخانه stringاستفاده کرد
در تصویر فوق یه مثال ساده رو مشاده می کنید که تمام کلمه رو میگیره و به حروف کوجک تبدیل می کنه و در آخر یه جمله رو نمایش میده
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
یرای نمایش رشته های UTF8 encoded شده به Unicode character می توان از کتابخانه stringاستفاده کرد
در تصویر فوق یه مثال ساده رو مشاده می کنید که تمام کلمه رو میگیره و به حروف کوجک تبدیل می کنه و در آخر یه جمله رو نمایش میده
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❌پایپلاین (Pipeline) در redis، فشار کمتر و سرعت بیشتر❌
🔗 https://vrgl.ir/uOEqv
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔗 https://vrgl.ir/uOEqv
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
ویرگول
پایپلاین (Pipeline) در ردیس، فشار کمتر و سرعت بیشتر
ردیس سریعه، اما میتونیم با یک طراحی بهتر درخواست های بیشتری رو سریع تر و با سربار کمتر پاسخ بدیم
🦆Go 1.15.7 and 1.14.14 have been released!
A security fix for cmd/go (CVE-2021-3115),
and crypto/elliptic (CVE-2021-3114)
Announcement: https://t.co/aQSXeSqRXI
Download: https://t.co/17fc8GVik8
#golang
A security fix for cmd/go (CVE-2021-3115),
and crypto/elliptic (CVE-2021-3114)
Announcement: https://t.co/aQSXeSqRXI
Download: https://t.co/17fc8GVik8
#golang
golang.org
Downloads - The Go Programming Language
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
❌Pointers❌
اشاره گر در گولنگ با * شروع میشه و برای دریافت مقدار از & استفاده میشه طبق کد فوق و اینکه مقدار zero value اشارگره در گو برابر nil هست
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
اشاره گر در گولنگ با * شروع میشه و برای دریافت مقدار از & استفاده میشه طبق کد فوق و اینکه مقدار zero value اشارگره در گو برابر nil هست
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
❌Interfaces❌
اینترفیس ها مجموعه ای ازmethod signatures است.
رابط های خالی {} با هر نوع داده ای سازگار است و اغلب برای تایپ پویا استفاده می شود. اینترفیس ها همیشه اشاره گر هستند و همیشه به یک شی concrete مشخص اشاره می کنند.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
اینترفیس ها مجموعه ای ازmethod signatures است.
رابط های خالی {} با هر نوع داده ای سازگار است و اغلب برای تایپ پویا استفاده می شود. اینترفیس ها همیشه اشاره گر هستند و همیشه به یک شی concrete مشخص اشاره می کنند.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯نگاهی عمیق به تایپ های گولنگ🎯 🔹Type Aliases 🔹Basic Types 🔹Strings 🔹Pointers 🔹Pointers 🔹Interfaces 🔹Structs 🔹Type Assertions 🔹Reflection 🔹Functions 🔹Channels 🔹Collections 🔹Arrays 🔹Slices 🔹Maps 🔹Zero Values ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
❌Structs❌
درواقع Structs یک ساختار شامل فیلدهای نامگذاری شده است که ممکن است انواع اساسی ، انواع نشانگر یا انواع دیگر ساختارها باشد.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
درواقع Structs یک ساختار شامل فیلدهای نامگذاری شده است که ممکن است انواع اساسی ، انواع نشانگر یا انواع دیگر ساختارها باشد.
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Forwarded from Mehdi Samadani