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
Channel created
👇نقشه یادگیری گولنگ بخش اول👇
https://virgool.io/@bardiiia/go-developer-roadmap-part-1-yzyifvf4gq0a

🔰 @gopher_academy
3
👇نقشه یادگیری گولنگ بخش دوم👇
https://virgool.io/@bardiiia/go-developer-roadmap-part-2-mbeigfg5vfmu

🔰 @gopher_academy
3
👇نقشه یادگیری گولنگ بخش سوم👇
https://vrgl.ir/JlK85

🔰 @gopher_academy
3
🔺نقشه یادگیری زبان برنامه نویسی گولنگ🔺
🔹️roadmap part 1
https://t.me/gopher_academy/7

🔹️roadmap part 2
https://t.me/gopher_academy/9

🔹️roadmap part 3
https://t.me/gopher_academy/11

@gopher_academy
3
🔺about golang 🔺
Developer: The Go Authors

🔰First appeared:
November 10, 2009
10 years ago

🔰Typing discipline:
Inferred
static
strong
structural

🔰Stable release:
1.14.4 / June 1, 2020;
50 days ago

🔰Implementation language:
Go
Assembly language (gc)
C++ (gccgo)

🔰Designed by:
Rob Pike
Ken Thompson


🔰 @gopher_academy
2
🎯List All Packages🎯
go list ...

🔰 @gopher_academy
2
🎯اگر می خواهید بسته های وارداتی را نیز توسط هر بسته مشاهده کنید🎯
go list -f "{{.ImportPath}} {{.Imports}}" ./...
🎯جهت پیدا کردن وابستگی های بسته🎯
go list -f "{{.ImportPath}} {{.Deps}}" ./...

🔰 @gopher_academy
2
🎯Go cheatsheet Concurrency🎯

🔰Goroutines
🔰Buffered channels
🔰Closing channels
🔰WaitGroup

coming soon....


🔰 @gopher_academy
2
Gopher Academy
🎯Go cheatsheet Concurrency🎯 🔰Goroutines 🔰Buffered channels 🔰Closing channels 🔰WaitGroup coming soon.... 🔰 @gopher_academy
🎯Goroutines🎯

👇sample code👇

func main() {

// A "channel"
ch := make(chan string)

// Start concurrent routines
go push("gilan", ch)
go push("langroud", ch)

// Read 2 results
fmt.Println(<-ch, <-ch)
}
//call function

func push(name string, ch chan string) {
msg := "Hey, " + name
ch <- msg
}


🔰 @gopher_academy
2
Gopher Academy
🎯Go cheatsheet Concurrency🎯 🔰Goroutines 🔰Buffered channels 🔰Closing channels 🔰WaitGroup coming soon.... 🔰 @gopher_academy
🎯Buffered channels🎯

👇sample code no error👇
ch := make(chan int, 2)
ch <- 1
ch <- 2
fmt.Println(<-ch,<-ch)
👇sample code yes error👇
ch := make(chan int, 2)
ch <- 1
ch <- 2
ch <- 3
fmt.Println(<-ch,<-ch)


// fatal error:
// all goroutines are asleep - deadlock!


🔰 @gopher_academy
1
Gopher Academy
🎯Go cheatsheet Concurrency🎯 🔰Goroutines 🔰Buffered channels 🔰Closing channels 🔰WaitGroup coming soon.... 🔰 @gopher_academy
🎯Closing channels🎯

🔰Closes a channel
ch <- 1
ch <- 2
ch <- 3
close(ch)

🔰Iterates across a channel until its closed

for i := range ch { ··· }

🔰Closed if ok == false

v, ok := <- ch


🔰 @gopher_academy
1
Gopher Academy
🎯Go cheatsheet Concurrency🎯 🔰Goroutines 🔰Buffered channels 🔰Closing channels 🔰WaitGroup coming soon.... 🔰 @gopher_academy
🎯WaitGroup🎯

import "sync"

func main() {
var wg sync.WaitGroup

for _, item := range itemList {
// Increment WaitGroup Counter

wg.Add(1)
go doOperation(item)
}

// Wait for goroutines to finish wg.Wait()
}

func doOperation(item string) {
defer wg.Done()
// do operation on item
// ...
}


🔰 @gopher_academy
1
Media is too big
VIEW IN TELEGRAM
🔺software talks 🔺
🎯
سه‌شنبه ۲ مهر ۹۸
📌درباره زبان برنامه‌نویسی گو صحبت می‌کنیم.
مهمانان ما آقایان
علی اصل‌روستا و محمود اسکندری هستند
🎯
🔰golang🔰

🔰 @gopher_academy
🤣1
لیستی از کنفرانس های گولنگ

👇👇👇👇
https://github.com/golang/go/wiki/Conferences


🔰 @gopher_academy
👍1
🎯معرفی و سازکار وب سرور Caddy🎯

📌معرفی وب سرور Caddy
📌تاریخچه
📌مزایا و امکانات Caddy Webserver
📌لایسنس Caddy Webserver

🔰 @gopher_academy
👍2👎1
Gopher Academy
🎯معرفی و سازکار وب سرور Caddy🎯 📌معرفی وب سرور Caddy 📌تاریخچه 📌مزایا و امکانات Caddy Webserver 📌لایسنس Caddy Webserver 🔰 @gopher_academy
🎯معرفی وب سرور Caddy🎯
در واقع Caddy که در دنیای اینترنت آن را Caddy Webserver می‌شناسند یک وب سرور متن باز است که به صورت پیش‌فرض HTTP/2 را پشتیبانی کرده و در محیط Go کدنویسی شده است و از کتابخانه‌های پیش فرض Go بهره برده است.
🔰 @gopher_academy
🔥1
Gopher Academy
🎯معرفی و سازکار وب سرور Caddy🎯 📌معرفی وب سرور Caddy 📌تاریخچه 📌مزایا و امکانات Caddy Webserver 📌لایسنس Caddy Webserver 🔰 @gopher_academy
🎯تاریخچه🎯
این وب سرور که در سال 2015 عرضه شد ، یک سال کدنویسی آن به طول انجامید و فردی با نام Matt Holt شروع به توسعه آن کرد. Caddy که به لطف استفاده از کتابخانه‌های Go قابلیت نصب بر روی ویندوز ، لینوکس ، اندروید و ... را دارد ، به صورت پیش فرض از زبان HTTP پشتیبانی کرده و هیچ نیازی به تنظیم برای سرویس دهی اولیه نخواهد داشت.

در واقع Caddy در ابتدای عرضه مورد استقبال افراد زیادی در سطح جهان قرار گرفت و تا بدین لحظه که 2 سال از عمر آن گذشته است ، بیش از 20000 بار دانلود و نصب شده و توانسته نظر کاربران را به خود جلب کند ، تا جایی که تا به حال 4500 ستاره در GitHub کاربران برای آن ثبت کرده‌اند.

🔰 @gopher_academy
Gopher Academy
🎯معرفی و سازکار وب سرور Caddy🎯 📌معرفی وب سرور Caddy 📌تاریخچه 📌مزایا و امکانات Caddy Webserver 📌لایسنس Caddy Webserver 🔰 @gopher_academy
🎯 لایسنس Caddy Webserver🎯
این شرکت در سه حالت مختلف لایسنس خود را ارائه داده است.

🔰لایسنس Personal: این لایسنس به صورت رایگان در اختیار افراد قرار گرفته و برای سرویس‌دهی از آن می‌توان استفاده کرد.

🔰لایسنس Small-Scale Commercial: این لایسنس با هزینه 25 دلار در ماه به ازای هر Instance ارائه شده و دارای پشتیبانی در حد معمول خواهد بود.

🔰لایسنس Large-Scale commercial: هزینه این لایسنس با توجه به وب سرورها و وب سایت‌ها بررسی شده و اعلام می‌گردد ، و از پشتیبانی کامل و همچنین دارای امکانات سازمانی خاصی می‌باشد.

🔰 @gopher_academy