Gopher Academy
3.34K subscribers
920 photos
40 videos
280 files
2K links
🕸 Gopher Academy

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

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

ادمین:
@mrbardia72
Download Telegram
🎯چند کتابخانه مفید جهت درگاه پرداخت:🎯
1. https://Github.com/akorsi/pardano
2. https://Github.com/akorsi/mellatbank
3. https://Github.com/akorsi/melipayamak

🔰 @gopher_academy
لیستی از کنفرانس های گولنگ
Go Conferences and Major Events
👇👇👇👇
https://github.com/golang/go/wiki/Conferences


🔰 @gopher_academy
Forwarded from Arvancloud
💻 اگر برنامه‌نویس با تجربه‌ای هستید، با زبان‌ Go آشنایی کافی دارید و به مفاهیم طراحی معماری سرویس‌ها مسلطید، تیم میان‌افزار ابر آروان به دو Senior Backend Developer نیاز دارد.

📌 به لینک زیر سر بزنید و پس از خواندن شرح انتظارات این فرصت شغلی، برای ما رزومه ارسال کنید:

r1c.ir/jobs

#بازارکار

☁️ @ArvanCloud
در زیر لیست تعدادی از شرکت‌های استفاده کننده از این زبان را می‌بینید

📌Google
📌YouTube
📌BBC
📌Canonical
📌Nokia Siemens
📌Bitly
📌Heroku
📌CloudFlare
📌SmugMug
📌Feedbook
📌sIron.io
📌Moovweb
📌AirBrake
📌Swirl.us
📌SoundCloud

☢️ تقریباً در تمام اسامی بالا، از Go برای طراحی سیستم‌های Back-end استفاده شده است.
جایی که زبان‌های اسکریپتی قدرت مناسب را ندارند و معمولا از JVM استفاده می‌شود؛
در خیلی از مواقع هم برای رسیدن به سرعت بالاتر، پای کدهای C و ++C به میان می‌آید.


🔰 @gopher_academy
زبانGO یک زبان مدرن و همه منظوره است

📌زبانGo زبانی است که برای نیازهای امروز برنامه نویسان طراحی شده است. تمامی سعی طراحان بر این بوده که بتوانند تناسبی بین قدرت، سرعت و سادگی ایجاد کنند. ایده‌هایی که در آن بکار رفته با دقت و وسواس زیادی انتخاب و پیاده سازی شده اند. طبق گفته تیم توسعه، بر سر بعضی از قابلیت‌های زبان تا یک سال بحث و تبادل نظر صورت گرفته است.

📌در واقه Rob Pike عنوان می‌کند که ایده اولیه آن‌ها ساخت یک زبان سیستمی بود که بتواند جایگاه مناسبی برای ++C باشد. در روزهای اول، حتی سایت پروژه هم Go را به عنوان زبانی برای برنامه نویسی سیستم معرفی می‌کرد.
📌اما با گذشت زمان متوجه شدند که تاکید آن‌ها بر سادگی، باعث شده نظر برنامه نویسان زبان‌های سطح بالاتری مثل Python یا Ruby هم به Go جلب شود؛ این قضیه برای تیم توسعه هم جالب بود.

📌در واقع می‌توان گفت که Go با ظرافت فراوان قدرت و سرعت زبانی مثل C را با سهولت و سادگی زبانی مثل Python ترکیب کرده. به همین دلیل قادر است طیف بسیار وسیعی از برنامه‌ها را پوشش دهد، از برنامه‌های سیستمی گرفته تا برنامه‌های ساده چند خطی. چه کسی گفته که یک زبان سیستمی، حتماً باید سخت باشد؟


🔰 @gopher_academy
This media is not supported in your browser
VIEW IN TELEGRAM
Introduction to Variables and Data Types

🔰 @gopher_academy
🎯Zero values🎯


Type Zero Value
bool false
string ””
int, int8, int16 etc. 0
float32, float64 0.0

🔰 @gopher_academy
#موقعیت_شغلی
👇👇👇🔺🔺🔺👇👇👇
ما در بوف به دنبال برنامه نویس Golang (بالاتر از سطح میانی) با مهارت های زیر و با سابقه بیشتر از ۱سال و خلاق برای کار روی پروژه های اینترنت اشیا هستیم

Golang
Git
TDD
RDBMS Database
Docker(Optional)
Design Patters(Optional)

ساعت کاری شناور
۵روز در هفته(تعطیلی شنبه و ۱شنبه)
حقوق توافقی و مناسب
دریافت پیشنهاد خارجی در صورت رضایت طرفتن(البته با توجه به تجربه و سابقه کاری این موضوع انجام خواهد شد و قطعا فرد جدید از اولویت کمتری به نسبت نیروهای قدیمی برخوردار است)
ارسال ایمیل👇🏻
info@boof.tech
شماره تماس👇🏻
09128581472

🔰 @gopher_academy
♦️Can we set DEBUG=true with *go build*? ♦️
var DEBUG bool
func main() { fmt.Printf("DEBUG is %t\n", DEBUG) }
Anonymous Quiz
61%
Yes. go build -ldflags '-X main.DEBUG=true' 9/9.go
39%
No
What verb should we use with fmt.Printf to print boolean?
Anonymous Quiz
8%
%s
22%
%t
61%
%b
8%
%h
What characters does *go fmt* command use for indent?
Anonymous Quiz
37%
4 spaces
20%
2 spaces
43%
tab character
What data types can you use "for - range" statement?
Anonymous Quiz
18%
array, slice, map
79%
array, slice, map, string, channel
4%
slice, map, string
0%
slice, map
🎯ویژگی های نسخه Go1.15.6🎯

🔺cmd/link

🔹cmd/link: PE linker segfaults in addpersrc when cross-compiling

🔹Fix segfault adding resource section

🔹debug_line can contain multiple entries for the same PC address in Go 1.15.4 [1.15 backport]

🔹 [release-branch.go1.15] do not emit an extra debug_line entry for the end of seq addr

🔹unexpected bindingNone in '_go.buildid'

🔹 [release-branch.go1.15] recompute heapPos after copyHeap

🔺io

🔹Copy leaves file zero bytes in Azure AKS with CIFS — Go1.15 regression [1.15 backport]

🔹 [release-branch.go1.15] use copy_file_range only on Linux kernel >= 5.3

🔺net/http

🔹race in http2Transport [1.15 backport]

🔺runtime

🔹infinite loop in lockextra on linux/amd64 [1.15 backport]


🔰 @gopher_academy
#موقعیت_شغلی

🔰 @gopher_academy
Gopher Academy
🎯نفشه یادگیری زبان برنامه نویسی گولنگ🎯 🔺این ویدیو رو خودم ضبط کردم امیدوارم خوشتون بیاد 🔵 https://youtu.be/l-NzizHAEco . 🔰 @gopher_academy
👆دوستانی که قصد یادگیری گولنگ رو دارن این ویدیو رو حتما ببین توی یوتوب هست همراه با لینک👆
🎯هر زمان از توسعه دهنده ها در مورد علت انتخاب زبان برنامه نویسی Go برای یادگیری یا توسعه در پروژه ها سوال می شه پاسخ هایی بعضا ساده، گاه بلند در توصیف نقاط قوت این زبان می شنویم.

🎯در تمامی این پاسخ ها همیشه دو مورد مشترک وجود داره که همه توسعه دهنده ها به اون اشاره می کنن: Concurrency و Performance. شاید ساده ترین و در عین حال کامل ترین پاسخ به این سوال یک جمله ساده باشه:
🔹چون زبان برنامه نویسی Go سریعه.🔹

🎯فاکتورهای متنوعی رو میشه به عنوان علل سریع بودن زبان برنامه نویسی Go مطرح کرد که مهمترین و جذاب ترین اون قابلیت ذاتی concurrency در این زبان هستش.

🎯این قابلیت توسط سه تفنگدار concurrency در این زبان برآورده میشه. در واقع مثلث goroutine، channel و sync package نقش اصلی و در واقع ابزار دستیابی به concurrency در این زبانه

🔰 @gopher_academy
🎯Golang for Microservices: Build Clean Architecture🎯
.
👇Some of the popular ones are:👇
.
🔺gomicro
🔺gokit
🔺 Gizmo
.
🔰 @gopher_academy
Gopher Academy
🎯Golang for Microservices: Build Clean Architecture🎯 . 👇Some of the popular ones are:👇 . 🔺gomicro 🔺gokit 🔺 Gizmo . 🔰 @gopher_academy
👇gomicro👇

🎯یکی از محبوب ترین فرم ورک های RPC می باشداین فرم وروک .

و از حالت ارتباط asynchronous و synchronous استفاده میکند و فراهم کننده خاصیت balancing برای سرویس های مختلف هست
این فرم وروک سه لایه هست
🔹Service absorption
🔹Client server model
🔹 plugins.
.
🔰 @gopher_academy
Gopher Academy
🎯Golang for Microservices: Build Clean Architecture🎯 . 👇Some of the popular ones are:👇 . 🔺gomicro 🔺gokit 🔺 Gizmo . 🔰 @gopher_academy
👇gokit👇

این فرم وروک هم یکی دیگر از فرم ورک های RPC هست با ویژگی های متعدد در کتابخانه مانند
🔹Authentication
🔹Transport
🔹Logging
🔹tracing
🔹Service discovery
.
🔰 @gopher_academy