func main() {
mychannel:= make(chan int)
select{ case <- mychannel: } }
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") } }
mychannel:= make(chan int) select{ case <- mychannel: default:fmt.Println("Not found") } }
Anonymous Quiz
41%
error
59%
not found
❌Only to receive data
c1:= make(<- chan bool)
❌Only to send data
c2:= make(chan<-bool)
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
c1:= make(<- chan bool)
❌Only to send data
c2:= make(chan<-bool)
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯تبدیل کانال دو طرفه به کانال یک جهته🎯
🔴در زبان Go ، شما مجاز هستید یک کانال دو طرفه را به کانال یک جهته تبدیل کنید ، یا به عبارت دیگر ، می توانید یک کانال دو طرفه را به یک کانال فقط دریافت یا فقط ارسال کنید ، اما بالعکس امکان پذیر نیست.
🔴استفاده از کانال یک طرفه:
🔴از کانال یک طرفه برای ایجاد نوع ایمنی برنامه استفاده می شود ، به طوری که برنامه خطای کمتری ایجاد می کند. یا وقتی می خواهید کانالی ایجاد کنید که فقط می تواند داده ارسال یا دریافت کند ، می توانید از یک کانال یک جهته استفاده کنید.
همانطور که در برنامه زیر نشان داده شده است:👇🏻👇🏻👇🏻
➖➖➖➖➖➖➖➖➖
🔰 @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
import "fmt"
func sending(s chan<- string) {
s <- "gopher_academy"
}
func main() {
mychanl := make(chan string)
go sending(mychanl)
fmt.Println(<-mychanl)
}
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯Day in the Life of a Twitter Software Engineer🎯
.
🔴 https://youtu.be/sS6O7Yp5xmg
.
#fun
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
.
🔴 https://youtu.be/sS6O7Yp5xmg
.
#fun
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
YouTube
Day in the Life of a Twitter Software Engineer
Check out the budgeting app Katie and I built: https://envelopebudgeting.com
Follow me through a typical day in the life as a Software Engineer in San Francisco. I've been working full time for the past 18 months and it's been an amazing experience. This…
Follow me through a typical day in the life as a Software Engineer in San Francisco. I've been working full time for the past 18 months and it's been an amazing experience. This…
🔺 https://golangforall.com/en/
🎯دوستان این سایت مقالههای مختصر مفیدی داره🎯
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯دوستان این سایت مقالههای مختصر مفیدی داره🎯
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯یادگیری گوانگ در هفت روز🎯
🔴 https://github.com/PacktPublishing/Advanced-Go-Programming-in-7-Days
➖➖➖➖➖➖➖➖➖
🔰 @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
🔴 https://github.com/PacktPublishing/Learn-Go-in-3-Hours
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯Compiling Go Applications Using MakeFile🎯
🔴 https://github.com/harrisonbrock/go-makefile
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🔴 https://github.com/harrisonbrock/go-makefile
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯استخدام برنامهنویس Golang(دورکاری)🎯
🔗 https://jobinja.ir/613736
🔹مهارت های مورد نیاز:
مسلط Golang
مسلط به داکر
مسلط به میکروسرویس
آشنایی با No-SQL Database
آشنایی با Git, Gitlab
آشنایی با kubernetes
.
#job
.
🔰 @gopher_academy
🔗 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
🔗 https://jobinja.ir/614008
🔹مهارت ها:
- تسلط به زبان برنامه نویسی Go
- تسلط به فرایند تست برنامه
- آشنایی با پایگاه داده های MYSQL یا PostgreSQL
- آشنایی به الگوهای معماری نرم افزار
- آشنایی با Git
- آشنایی با لینوکس
.
#job
.
🔰 @gopher_academy
سلام به همه اساتید روز بخیر. ما در تیم دیتای شرکت شیپور جویای یک برنامه نویس خوب و پر انرژی برای استک گولنگ هستیم. اگر تمایل داشتید ممنون میشم به بنده دایرکت بفرستید یا رزومه خودتون رو به آدرس ایمیل jobs@sheypoor.com با عنوان DataTeam ارسال کنید.
عموما در طول روز با سرویسهای گولنگ، کافکا، استک دیتا، پایتون و مسایل DevOps دست و پنجه نرم میکنیم.
حجم زیادی دیتا، توسعه سرویس جدید و چلنج پروداکشن داریم که نمیذاره حوصلتون سر بره 🤩
.
#job
.
🔰 @gopher_academy
عموما در طول روز با سرویسهای گولنگ، کافکا، استک دیتا، پایتون و مسایل DevOps دست و پنجه نرم میکنیم.
حجم زیادی دیتا، توسعه سرویس جدید و چلنج پروداکشن داریم که نمیذاره حوصلتون سر بره 🤩
.
#job
.
🔰 @gopher_academy
🎯 درود دوستان بنده قصد دارم توی ریپوی زیر از تجربیاتی که دیگران توی مصاحبه گولنگ داشتن رو جمع آوری کنم.🎯
🎯 پس دوستانی که مصاحبه گولنگ داشتن برامون توی ریپوی زیر pull request بزنن تا به اشتراک بزاریم برای سایر افراد ی که وارد این حوزه میشن🎯
🙏🏿❤️🙏🏿
🔗 https://github.com/mrbardia72/Go-Interview-Questions-And-Answers
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
🎯 پس دوستانی که مصاحبه گولنگ داشتن برامون توی ریپوی زیر pull request بزنن تا به اشتراک بزاریم برای سایر افراد ی که وارد این حوزه میشن🎯
🙏🏿❤️🙏🏿
🔗 https://github.com/mrbardia72/Go-Interview-Questions-And-Answers
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
🎯 درود دوستان بنده قصد دارم توی ریپوی زیر از تجربیاتی که دیگران توی مصاحبه گولنگ داشتن رو جمع آوری کنم.🎯 🎯 پس دوستانی که مصاحبه گولنگ داشتن برامون توی ریپوی زیر pull request بزنن تا به اشتراک بزاریم برای سایر افراد ی که وارد این حوزه میشن🎯 🙏🏿❤️🙏🏿 🔗 ht…
❌ https://github.com/mrbardia72/Go-Interview-Questions-And-Answers ❌
👆🏻👆🏻👆🏻👆🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
👆🏻👆🏻👆🏻👆🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
GitHub
GitHub - mrbardia72/Go-Interview-Questions-And-Answers: Go (programming Language) Interview Questions And Answers
Go (programming Language) Interview Questions And Answers - mrbardia72/Go-Interview-Questions-And-Answers
❌gRPCurl❌
✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم✅
👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم✅
👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
❌gRPCurl❌ ✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم✅ 👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻 ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🎯واسه نصب کافیه کامند زیر رو اجرا کنید🎯
go get github.com/fullstorydev/grpcurl/...
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
go get github.com/fullstorydev/grpcurl/...
➖➖➖➖➖➖➖➖➖
🔰 @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
✅ protoc --proto_path=./ --descriptor_set_out=client.protoset --include_imports ./client.proto
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
❌gRPCurl❌ ✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم✅ 👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻 ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🎯جهت نمایش تمام سرویس های که توی فایل proto تعریف کردید🎯
✅ grpcurl -protoset ./client.protoset list
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
✅ grpcurl -protoset ./client.protoset list
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
Gopher Academy
❌gRPCurl❌ ✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم✅ 👇🏻👇🏻توضیحات در ادامه👇🏻👇🏻 ➖➖➖➖➖➖➖➖➖ 🔰 @gopher_academy
🎯جهت نمایش تمام RPC متدهای که داخل سرویسAuthorizedClient تعریف کردیم 🎯
❌در کامند زیر بجای aa.bb نام پکبجی که برای فایل proto رو گذاشتید رو بنویسید
✅ grpcurl -protoset ./client.protoset list aa.bb.AuthorizedClient
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy
❌در کامند زیر بجای aa.bb نام پکبجی که برای فایل proto رو گذاشتید رو بنویسید
✅ grpcurl -protoset ./client.protoset list aa.bb.AuthorizedClient
➖➖➖➖➖➖➖➖➖
🔰 @gopher_academy