گو (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)) }

اصطلاحات مرتبط: گوروتین، چنل، داکر، پروتکل انتقال ابرمتن.