گو (Go یا Golang) زبان برنامهنویسی کامپایلشوندهای است که با تمرکز بر سادگی، ابزارهای استاندارد، همروندی و تولید باینری مستقل طراحی شده است.
برای ساخت API سریع یا Worker پردازش پیام میتوان از کتابخانه استاندارد net/http و Goroutine استفاده کرد. سرویسهای زیرساختی متعددی با گو توسعه یافتهاند.
محدودیتها و جزئیات
Goroutine به معنی اجرای همزمان قطعی روی هسته مجزا نیست. انتخاب میان گو و زبانهای دیگر به تیم، اکوسیستم و بار کاری بستگی دارد.
راهنمای عملی توسعه
گو (Go) زبان کامپایلشوندهای است که برای توسعه ابزارهای CLI، سرورهای شبکه و سرویسهای همزمان به کار میرود. Goroutine و Channel بخشی از مدل همزمانی آن هستند.
go mod init example.com/shop
go run .
go test ./...نمونه ساده از منطق فروشگاه
package main
import "fmt"
func total(price, quantity int) int { return price * quantity }
func main() { fmt.Println(total(50000, 3)) }اصطلاحات مرتبط: گوروتین، چنل، داکر، پروتکل انتقال ابرمتن.