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

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

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

ادمین:
@mrbardia72
Download Telegram
🤯مراحل مصاحبه در شرکت آمازون↙️
🔵 https://www.designgurus.io/blog/amazon-interview-questions-guide


🕊 @gopher_academy | @GolangEngineers
🔥4
👌این سایت کلی مقاله بدردبخور داره که می تویند با یک سری اصطلاحات توی سیستم دیزاین بیشتر اشنا شید

🔵 https://www.designgurus.io/blog


🕊 @gopher_academy | @GolangEngineers
7🕊1
Top 4 udp use cases

🕊 @gopher_academy | @GolangEngineers
32
🔵 اگر با مفاهیم زیر آشنا نیستی که چی هست و کجا به کار میره این مقاله رو پیشنها میدم

🎯Load Balancer vs. Reverse Proxy vs. API Gateway

🎃 https://www.designgurus.io/blog/load-balancer-reverse-proxy-api-gateway


🕊 @gopher_academy | @GolangEngineers
12
🔵 اگر با میخوای بدونی انواع NOSQL های که هست چیه و کجا می تونیم ازشون استفاده کنیم یا اصلن برای چی باید ازش استفاده کنیم این مقاله رو بخوند


🎃 https://www.designgurus.io/blog/no-slq-database


🕊 @gopher_academy | @GolangEngineers
3
Join the Pactus Team: Call for Blockchain Developers!

Are you passionate about blockchain technology and want to shape its future? Pactus is seeking talented developers to join our growing team or propose innovative projects as independent contractors.

What We're Looking For:

Golang Development: Proficient in Golang and familiar with blockchain concepts.
Flutter Development: Experienced in cross-platform mobile app development with Flutter.
Mobile Wallet Development: Skilled in creating user-friendly mobile wallets for seamless cryptocurrency transactions.
QA and Testing: Expertise with testing frameworks and a strong understanding of blockchain principles.



How to Apply:

Ready to join the Pactus mission? Send your resume and a brief introduction to the Google Form here: https://bit.ly/43lwyK7

Have a unique blockchain project idea? Pitch it to us! We're always open to new talent and innovation.


🕊 @gopher_academy | @GolangEngineers
Type of data structure

🕊 @gopher_academy | @GolangEngineers
4🔥3

🕊 @gopher_academy | @GolangEngineers
81
🔴Maps vs. Structs
🟢For map:
- All key and value are of same type.
- When keys are indexed and we can iterate over them.
- Closely related and significant value type.
- Don’t need to know all the keys at compile time.
- Key are indexed- we can iterate over them.
- Reference type

🟢For struct:
- All values can be of different type.
- Need to know all the different fields at compile time.
- Keys don’t support indexing
- Value type.

🕊 @gopher_academy | @GolangEngineers
3🔥2
Gopher Academy
🔴Maps vs. Structs 🟢For map: - All key and value are of same type. - When keys are indexed and we can iterate over them. - Closely related and significant value type. - Don’t need to know all the keys at compile time. - Key are indexed- we can iterate over…
🎯When to use?

🔵When to use structs?
If we have close set of keys means the fixed data size with keys we will be using structs. Using structs are safe way and easy way while working with JSON data also.

🔵When to use maps?
If we are creating some kind of relationship between keys and values and we don’t really know what that collection of values going to be at compile time or as we are writing our code then we got the great use-case of using a map.


🕊 @gopher_academy | @GolangEngineers
4
How to read benchmark results

🕊 @gopher_academy | @GolangEngineers
🔥7
نقطه سقوط یک مدیر

🕊 @gopher_academy | @GolangEngineers
62🔥1🍾1
اگه تصمیم گرفتید module ای از یک multi module mono repo تفکیک کنید و در یک repo مستقل با حفظ تاریخچه commits نگهدارید لینک زیر بخوبی اینکار رو ‌توضیح میده.

پی نوشت: خودم این روش رو بصورت متداول تو پروژه ها بکار میگیرم.

https://docs.github.com/en/get-started/using-git/splitting-a-subfolder-out-into-a-new-repository

#DevTwitter | <ShayanSbi/>

🕊 @gopher_academy | @GolangEngineers
4
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

https://github.com/samber/lo


🕊 @gopher_academy | @GolangEngineers
🔥33
#دون
زبان سالیدیتی یا Solidity یک زبان برنامه‌نویسی است که برای توسعه قراردادهای هوشمند (smart contracts) بر روی بلاکچین اتریوم (Ethereum) استفاده می‌شود.

بنیان‌گذار زبان Solidity Vitalik Buterin و تیم اتریوم آن را در سال 2014 طراحی کردند.

استفاده از زبان Solidity اجازه می‌دهد تا قراردادهای هوشمندی را که تعریف می‌کنند و بر روی بلاکچین اجرا می‌شوند، ایجاد کرد. این قراردادها مواردی مانند معاملات مالی، انتقال دارایی‌ها، اجرای قراردادهای توزیع شده، و بسیاری دیگر از عملیات مهم دیگر را امکان‌پذیر می‌کنند.

با استفاده از Solidity، توسعه‌دهندگان می‌توانند قراردادهای هوشمند را طراحی و پیاده‌سازی کنند و سپس آن‌ها را بر روی شبکه اتریوم اجرا کنند. این زبان برنامه‌نویسی مبتنی بر جاوااسکریپت بوده و دارای ساختاری شبیه به C++ می‌باشد.

سالیدیتی یکی از زبان‌های محبوب‌ترین برای توسعه قراردادهای هوشمند در اتریوم است و تاکنون بسیاری از پروژه‌های موفق بلاکچین از این زبان برنامه‌نویسی برای توسعه استفاده کرده‌اند.

#DevTwitter | <shayan/>

🕊 @gopher_academy | @GolangEngineers
🔥8
یه توضیح ساده و مختصر از موارد زیر
🔶️Logging
🔶️Tracing
🔶️Metrics

🕊 @gopher_academy | @GolangEngineers
62🔥1
تابع f(f(x))


🕊 @gopher_academy | @GolangEngineers
🍾12💊1
از نوشتن کامیت های معمولی گیت خسته شده اید؟
از commitizen برای نوشتن کامیت های بهتر استفاده کنید. این ابزار به شما کمک میکند تا کامیت های کاملی را به راحتی ایجاد کنید.

#DevTwitter | <the_coding_tips/>

🕊 @gopher_academy | @GolangEngineers
7
اگه یک توسعه دهنده نرم افزار هستید این سایت بهترین ابزار رو در این حوزه بهتون معرفی می‌کنه که متر شمارو سریعتر و آسون تر می‌کنه.

https://dev.to/koladev/tools-that-make-me-productive-as-a-software-engineer-2dge

#DevTwitter | <amir atar/>


🕊 @gopher_academy | @GolangEngineers
🔥51
Scale up vs scale out

🕊 @gopher_academy | @GolangEngineers
7🔥2🕊1
🎯 Typical AWS Network Architecture in one diagram


🕊 @gopher_academy | @GolangEngineers
3