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
function call
⁉️ What is the behavior of the following program?

package main

func f(vs ...interface{}) {
print(len(vs))
}

func main() {
f()
f(nil)
f(nil...)
}


⁉️Choices:

1️⃣ 0 0 0
2️⃣0 1 0
3️⃣ 0 1 1


🔰 @gopher_academy
👍4
📥 دریافت شده از:
Hamidreza Hosseinkhani
-------------

بیشتر ما از Redis به عنوان یک data store برای نگه‌داشت داده‌ها در حافظه رم مثلا به عنوان cache استفاده کردیم و از سرعت و پرفورمنسش به وجد اومدیم.

اما خیلی از قابلیت‌های دیگه که به کمک ماژول ها به این ابزار قدرتمند اضافه میشن رو دست کم گرفتیم.

ویژگی‌هایی مثل

▶️full text search
▶️secondary indexing
▶️aggregation
▶️geo filtering
▶️fuzzy search
▶️time series analysis

▶️deep learning model serving

▶️bloom filter و gaph analysis

▶️vector similarity searches
...

پیشنهاد میکنم به جای خود Redis همین الان Redis Stack (شامل ردیس و چند ماژول کاربردی) رو نصب کنید و قابلیت های مختلفش رو امتحان کنید.

🔰 @gopher_academy
13👍1
💚🤍❤️
#مهسا_امينی
💚🤍❤️
29🤯2🕊2🤔1
😳😳
🤯7👎2🎉2🤔1
🍴پکیج Forker

با استفاده از این پکیج می توانید درخواست های سمت سرور http را همزمان بین child process های تقسیم کنید و اینکار باعث پردازش سریعتر درخواست های همزمان می شود.

https://github.com/Ja7ad/forker

🔰 @gopher_academy
👍10🤔51👎1🕊1
📌 ابزار fieldalignment برای از بین بردن سریع padding aligment ها

با استفاده از این ابزار می توانید padding های داخل struct را از بین ببرید تا حافظه کمتری در مموری اشتغال شود.

go install golang.org/x/tools/go/analysis/passes/fieldalignment/cmd/fieldalignment@latest


🔰 @gopher_academy
👍8🕊2
دوستان چند وقتی هست یک کتابخانه با نام pgp نوشتم که چندین Payment gateway provider رو پشتیبانی کنه نظیر زرین پال و ...

فعلا کلاینت و زرین پال رو نوشتم ولی وقت نکردم تست کامل بنویسم و تست بگیرم

اگر مایل به مشارکت بودین خیلی خوشحال میشم تا بتونم این کتابخانه رو تکمیل کنم و از تجربه و ایده های شما عزیزان هم استفاده کنم

https://github.com/Ja7ad/pgp

.
👍10🕊2🤔1
📌 How to reflect type parameter in generics?


🔰 @gopher_academy
3🕊2👍1👎1
#code_time

در کد بالا چه اتفاقی صورت گرفته؟ (عنوان مناسب با توضیحات کامنت کنید)

https://go.dev/play/p/Fd7hi5tpAIN


🔰 @gopher_academy
👍2🤔2🕊2
سایت stackoverflow بصورت آفلاین (۷۰ گیگ)

https://download.kiwix.org/zim/stack_exchange/stackoverflow.com_en_all_2022-05.zim


🔰 @gopher_academy
👍4🕊2
چند روزی هست با کمک برخی از دوستان تصمیم گرفتم یک کتاب اپن سورس آنلاین در خصوص زبان گو به فارسی راه اندازی کنیم و در این کتاب به طور عمیق از پایه تا پیشرفته به تمامی مفاهیم زبان گو بپردازیم.

این کتاب در اول راه خودش هست و سعی داریم خیلی سریع تمامی بخش هایش را آماده کنیم تا کسانیکه قصد دارد زبان گو را یادبگیرند و یا اینکه استک خود را به زبان گو تغییر دهند به راحتی زبان گو را یادبگیرند.

هدف کلی ما افزایش جامعه گوفرها هستش و شما می توانید با مشارکت در این کتاب به هدف کمک کنید.

https://book.gofarsi.ir/

جهت مشارکت می توانید به مخزن پروژه مراجعه فرمایید:

https://github.com/GoFarsi/book

#جادی_میرمیرانی


🔰 @gopher_academy
👍16🔥94🕊2
🖤iran🖤
💔22🕊7👍1🌚1
نسخه ی جدید Rust منتشر شد.

نکته ی جالب این ریلیز اینه که همون اول کار از بانو مهسا امینی گفته و از ایرانیان و اعتراضات حمایت کرده.

https://blog.rust-lang.org/2022/11/03/Rust-1.65.0.html

@codersmeme
30🌚2👍1
وقتیکه مایکروسافت اعصاب ندارد...


🔰 @gopher_academy
👍4🕊2
ابزار gvm مدیریت آسان کامپایلر زبان گو در لینوکس

با استفاده از این ابزار می توانید خیلی ساده نسخه زبان گو خود را upgrade, downgrade و یا حتی نصب کنید.

ویژگی ها :
- دانلود و نصب سریع و آسان
- ارتقا زبان گو در صورت وجود نسخه جدید
- بازگشت به نسخه قبلی در صورت استفاده از downgrade به نسبت ورژن فعلی
- نصب, ارتقا یا downgrade به ورژن خاصی
- گرفتن لیست نسخه های موجود کامپایلر گو
- گرفتن لیست لینک های تغییرات نسخه ها
- امکان بکاپ گیری در محلی مشخص از کامپایلر دانلود شده
- انتخاب خودکار mirror های مختلف جهت دانلود کامپایلر (برای بحث تحریم)

☑️ https://github.com/GoFarsi/gvm
🔰 https://github.com/GoFarsi/gvm/releases


🔰 @gopher_academy
👍8🕊21
This media is not supported in your browser
VIEW IN TELEGRAM
ابزار hyperfine یک ابزار مفید جهت بنچمارک برنامه های بیلد شده

https://github.com/sharkdp/hyperfine


🔰 @gopher_academy
👍6🕊2
Forwarded from Gopher Academy (Javad)
چند روزی هست با کمک برخی از دوستان تصمیم گرفتم یک کتاب اپن سورس آنلاین در خصوص زبان گو به فارسی راه اندازی کنیم و در این کتاب به طور عمیق از پایه تا پیشرفته به تمامی مفاهیم زبان گو بپردازیم.

این کتاب در اول راه خودش هست و سعی داریم خیلی سریع تمامی بخش هایش را آماده کنیم تا کسانیکه قصد دارد زبان گو را یادبگیرند و یا اینکه استک خود را به زبان گو تغییر دهند به راحتی زبان گو را یادبگیرند.

هدف کلی ما افزایش جامعه گوفرها هستش و شما می توانید با مشارکت در این کتاب به هدف کمک کنید.

https://book.gofarsi.ir/

جهت مشارکت می توانید به مخزن پروژه مراجعه فرمایید:

https://github.com/GoFarsi/book

#جادی_میرمیرانی


🔰 @gopher_academy
👍118🕊3