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
func main() {
mychannel:= make(chan int)
select{ case <- mychannel: } }
Anonymous Quiz
47%
fatal error
53%
0
func main() {

mychannel:= make(chan int) select{ case <- mychannel: default:fmt.Println("Not found") } }
Anonymous Quiz
41%
error
59%
not found
Channel in Golang

🔰 @gopher_academy
Only to receive data
c1:= make(<- chan bool)

Only to send data
c2:= make(chan<-bool)


🔰 @gopher_academy
🎯تبدیل کانال دو طرفه به کانال یک جهته🎯

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

🔴استفاده از کانال یک طرفه:
🔴از کانال یک طرفه برای ایجاد نوع ایمنی برنامه استفاده می شود ، به طوری که برنامه خطای کمتری ایجاد می کند. یا وقتی می خواهید کانالی ایجاد کنید که فقط می تواند داده ارسال یا دریافت کند ، می توانید از یک کانال یک جهته استفاده کنید.

همانطور که در برنامه زیر نشان داده شده است:👇🏻👇🏻👇🏻

🔰 @gopher_academy
package main

import "fmt"

func sending(s chan<- string) {
s <- "gopher_academy"
}

func main() {

mychanl := make(chan string)

go sending(mychanl)

fmt.Println(<-mychanl)
}

🔰 @gopher_academy
🔺 https://golangforall.com/en/

🎯دوستان این سایت مقاله‌های مختصر مفیدی داره🎯

🔰 @gopher_academy
🎯یادگیری گوانگ در هفت روز🎯
🔴 https://github.com/PacktPublishing/Advanced-Go-Programming-in-7-Days

🔰 @gopher_academy
🎯یادگیری سریع گوانگ در سه ساعت🎯
🔴 https://github.com/PacktPublishing/Learn-Go-in-3-Hours

🔰 @gopher_academy
🎯Compiling Go Applications Using MakeFile🎯

🔴 https://github.com/harrisonbrock/go-makefile


🔰 @gopher_academy
🎯استخدام برنامه‌نویس Golang(دورکاری)🎯
🔗 https://jobinja.ir/613736

🔹مهارت های مورد نیاز:
مسلط Golang
مسلط به داکر
مسلط به میکروسرویس
آشنایی با No-SQL Database
آشنایی با Git, Gitlab
آشنایی با kubernetes
.
#job
.
🔰 @gopher_academy
🎯استخدام برنامه‌نویس Golang
🔗 https://jobinja.ir/614008

🔹مهارت ها:
- تسلط به زبان برنامه نویسی Go
- تسلط به فرایند تست برنامه
- آشنایی با پایگاه داده های MYSQL یا PostgreSQL
- آشنایی به الگوهای معماری نرم افزار
- آشنایی با Git
- آشنایی با لینوکس
.
#job
.
🔰 @gopher_academy
سلام به همه اساتید روز بخیر. ما در تیم دیتای شرکت شیپور جویای یک برنامه نویس خوب و پر انرژی برای استک گولنگ هستیم. اگر تمایل داشتید ممنون میشم به بنده دایرکت بفرستید یا رزومه خودتون رو به آدرس ایمیل jobs@sheypoor.com با عنوان DataTeam ارسال کنید.
عموما در طول روز با سرویس‌های گولنگ، کافکا، استک دیتا، پایتون و مسایل DevOps دست و پنجه نرم می‌کنیم.
حجم زیادی دیتا، توسعه سرویس جدید و چلنج پروداکشن داریم که نمیذاره حوصلتون سر بره 🤩
.
#job
.
🔰 @gopher_academy
🎯 درود دوستان بنده قصد دارم توی ریپوی زیر از تجربیاتی که دیگران توی مصاحبه گولنگ داشتن رو جمع آوری کنم.🎯
🎯 پس دوستانی که مصاحبه گولنگ داشتن برامون توی ریپوی زیر pull request بزنن تا به اشتراک بزاریم برای سایر افراد ی که وارد این حوزه میشن🎯

🙏🏿❤️🙏🏿


🔗 https://github.com/mrbardia72/Go-Interview-Questions-And-Answers


🔰 @gopher_academy
gRPCurl
امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم
👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻

🔰 @gopher_academy
Gopher Academy
gRPCurl امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم 👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻 🔰 @gopher_academy
🎯واسه شروع کار ابتدا وارد دایرکتوری که فایل proto هست برید و دستور زیر رو بزنید. با زدن این دستور یه فایل با پسوند protosetایجاد میشه در واقع توی این فایل تمام سرویس ها و مسیج هاتون رو توی یه قالب خاض خودش لیست می کنه . جهت ارتباط کامندهای grpcurl با فایل protoشما🎯

protoc --proto_path=./ --descriptor_set_out=client.protoset --include_imports ./client.proto


🔰 @gopher_academy
Gopher Academy
gRPCurl امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم 👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻 🔰 @gopher_academy
🎯جهت نمایش تمام RPC متدهای که داخل سرویسAuthorizedClient تعریف کردیم 🎯

در کامند زیر بجای aa.bb نام پکبجی که برای فایل proto رو گذاشتید رو بنویسید

grpcurl -protoset ./client.protoset list aa.bb.AuthorizedClient


🔰 @gopher_academy