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
فرصت شغلی

🔸گولنگ (سنیور، مید لول، جونیور مستعد)

🔸در بومرنگ اپ

🔸رزومه‌های خودتون رو برای من بفرستید👇🏻
@Mahmoud_etc
#فرصت_شغلی

🔰 @gopher_academy
فرصت شغلی

🔸برای تیمی که منم توش هستم توی علی‌بابا دنبال یک مهندس نرم افزار خوب هستیم. کارهای ما بیشتر با گو انجام می‌شه، برای نمونه ما rate limiter علی‌بابا رو نوشتیم که سرویس کریتیکال و باکیفیتیه. در صورت تمایل لطفا یکی دو پاراگراف دربارهٔ تجربیات‌تون بهم dm کنید :) #ريتوييت

🔸 https://twitter.com/sinasiadat/status/1344174613962567680


#فرصت_شغلی

🔰 @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

.
#note #tip

🔰 @gopher_academy
پکیج context از چه ورژنی به گو اضافه شد؟
Anonymous Quiz
38%
1.6
38%
1.7
13%
1.8
11%
1.9
data type rune?
Anonymous Quiz
48%
32 bit
16%
16 bit
16%
8 bit
20%
64 bit
‏توی زبانهای شی‌گرا، فراخوانی متد روی null باعث Null pointer exception میشه.
ولی توی گو، یک متد رو میشه روی nil هم فراخوانی کرد و تا زمانی که به خود شی کار نداشته باشی این خطا رو نمیگیری. مثلا

https://play.golang.org/p/dF1_Jcn1Bh8

دلیلش اینه که توی گو، متدها عملا یک تابع معمولی هستن، که ‏انگار آرگومان اولشون (که تو لیست آرگومانها نیست) یه رفرنس به خود تایپه.
این یکی از دلایل منه که گو عملا شی‌گرا نیست.

🔻 https://twitter.com/fzerorubigd/status/1345363625175867394?s=19

🔰 @gopher_academy
🔴GitHub Interview Questions And Answers
.
🔹 https://www.wisdomjobs.com/e-university/github-interview-questions.html

🔰 @gopher_academy
Does Go Support Pointer Arithmetics?
Anonymous Quiz
37%
no Support
63%
yes Support
Is Go A Case Sensitive Language?
Anonymous Quiz
14%
no
86%
yes
Static Type Declaration
Anonymous Quiz
74%
needs compiler
26%
Does not need compiler
dynamic type declaration
Anonymous Quiz
54%
needs compiler
46%
does not need compiler
🎯 همه چیز درباره کاتای برنامه نویسی 🎯
.
🔹 https://www.youtube.com/watch?v=GCxZtNzuwJM
.
🔺 مدرس amirhosseinab
🔰 @gopher_academy
لیست بهترین یوتیوبرهای فارسی زبان
.
https://github.com/SamaneYaghoobi/awesome-persian-youtubers
.

🔰 @gopher_academy
Forwarded from Mahmoud
#نشست نهم
WebSocket پیاده‌سازی سرور چت با

سه‌شنبه ساعت ۱۹ در یوتوب

https://youtu.be/mjJFszFVixM
🎯 لیستی از بهترین کتاب های که توی حوژه گولنگ هست 🎯
خیلی از کتاب ها رو میتونین از سایت
b-ok.asia
دانلود کنین
.
Awesome Go Books
.
https://github.com/dariubs/GoBooks
.

🔰 @gopher_academy
package main

import ( "fmt" ) func main() { var a = [...]int{0,1:0} const len = len(a) fmt.Println(len) }
Anonymous Quiz
12%
0
12%
1
42%
2
33%
Error

🔰 @gopher_academy

🔰 @gopher_academy
نات فریدمن
همه توسعه دهندگان باید در استفاده از GitHub آزاد باشند ، مهم نیست که در کجا زندگی می کنند. در عین حال ، GitHub به قوانین ایالات متحده احترام می گذارد و از آن تبعیت می کند ، به این معنی که تحریم های دولت توانایی ما در ارائه طیف گسترده ای از خدمات GitHub به توسعه دهندگان را محدود کرده است.
امروز ما در حال دستیابی به موفقیت هستیم: ما مجوزی را از دولت ایالات متحده برای پیشنهاد GitHub به توسعه دهندگان در ایران بدست آورده ایم. این شامل کلیه خدمات برای افراد و سازمانها ، خصوصی و دولتی ، رایگان و پولی است.
پس اینجا چه اتفاقی افتاده است؟
ایالات متحده مدت هاست که تحریم های گسترده ای را علیه چندین کشور از جمله ایران اعمال کرده است. این تحریم ها هر شرکت آمریکایی را از تجارت با هر کسی در یک کشور تحریم شده منع می کند. (این تحریم ها همچنین می تواند در مورد شرکت های غیرآمریکایی اعمال شود که فعالیت آنها بطور مستقیم یا غیرمستقیم شامل ایالات متحده می شود ، از جمله صرفاً پرداختهایی که از طریق بانکهای ایالات متحده یا سازوکارهای پرداخت مانند ویزا جریان دارد.
و بنابراین در سال 2019 ، GitHub محدودیت های دسترسی را برای توسعه دهندگان در ایران و چندین کشور دیگر اعمال کرد تا از قوانین تحریم های ایالات متحده پیروی کنند. در همان زمان ، مطابق با هدف خود برای ایجاد GitHub در دسترس همه ، بلافاصله دو اقدام دیگر نیز انجام دادیم:
اولاً ، حتی با رعایت تحریم ها ، ما تمام تلاش خود را کردیم تا GitHub را تا حد امکان در دسترس هر چه بیشتر توسعه دهندگان قرار دهیم ، این باعث می شود که repos عمومی حتی در کشورهای تحریم شده نیز در دسترس باشد.
و به طور جداگانه ، پرونده خود را به دفتر کنترل دارایی های خارجی (OFAC) ، بخشی از وزارت خزانه داری ایالات متحده رساندیم و پروسه طولانی و فشرده دفاع از دسترسی گسترده و آزاد به GitHub را در کشورهای تحریم شده آغاز کردیم.
در طی دو سال ، ما توانستیم نشان دهیم که چگونه استفاده کنندگان توسعه دهنده GitHub پیشرفت انسانی ، ارتباطات بین المللی و سیاست خارجی پایدار ایالات متحده در زمینه ارتقا speech آزادی بیان و جریان آزاد اطلاعات را پیشرفت می دهند. ما از OFAC برای تعامل که منجر به این نتیجه عالی برای توسعه دهندگان شده است سپاسگزاریم.
ما در حال بازگرداندن کلیه محدودیت های توسعه دهندگان در ایران و بازگرداندن دسترسی کامل به حساب های آسیب دیده هستیم. برای توسعه دهندگانی که سوالاتی دارند یا در مورد حساب های خود به کمک نیاز دارند ، لطفاً از صفحه راهنمای ما دیدن کنید.
ما هنوز کارهای بیشتری برای انجام داریم. ما می خواهیم که هر توسعه دهنده ای بتواند در GitHub همکاری کند و با دولت ایالات متحده در تلاش هستیم تا مجوزهای مشابه را برای توسعه دهندگان در کریمه و سوریه نیز بدست آوریم. گوش به زنگ باشید.

🔰 @gopher_academy
🎯 کتابخانه pflag یک جایگزین برای کتابخانه flag هست ، با استفاده از Flags به سبک POSIX / GNU.🎯

About —> Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags
https://github.com/ogier/pflag

🔴Install by running:
🔹go get github.com/ogier/pflag

🔴Run tests by running:
🔹go test github.com/ogier/pflag


🔰 @gopher_academy
🎯The basic classes of complexity are:🎯

🔴O(1): a field access, array or map lookup
🔹Advice: don't worry about it (but keep in mind the constant factor.)

🔴O(log n): binary search
🔹Advice: only a problem if it's in a loop

🔴O(n): simple loop
🔹Advice: you're doing this all the time

🔴O(n log n): divide-and-conquer, sorting
🔹Advice: still fairly fast

🔴O(n*m): nested loop / quadratic
🔹Advice: be careful and constrain your set sizes
🔹Anything else between quadratic and subexponential
🔹Advice: don't run this on a million rows

🔴O(b ^ n), O(n!): exponential and up


🔰 @gopher_academy