وب فریمورک گولنگ


#1

سلام عزیزان .

کسی با وب فریمورک های گولنگ کار کرده‌ ؟

اگر تجربه ای دارید و یا وب فریمورک خوبی برای گولنگ میشناسید معرفی کنید.

در مورد beego و gin هم اگر نظری دارید ذکر کنید .

ممنون .


#2

من با golang کار کردم و gopher ها بیشتر دوست ندارند فریمورک استفاده کنن وبا library خوده go برای http
کار میکنند
gin و httprouter و gorilla mux
framework های routing کوچک هستند که محبوبند
ولی اگه framework کامل بخواهی micro https://github.com/micro/micro خیلی خوبه


#3

بله خیلی جاها نوشته بود که ترجیح میدن از کتاب خانه های داخلی استفاده کنند .

ممنون از کمک شما . :pray:


#4

درود سام عزیز
توی این انجمن خوندم نبود ساختار OO یا فانکشنال باعث میشه تا ساخت برنامه های بزرگ سخت باشه با این زبان. آیا بهترین نیست که از فریمورک استفاده بشه تا نظم بده به توسعه و کد رو منسجم تر کنه؟؟


#5

فلسفه زبانه Go فرق میکنه
framework ها یک وابستگی بزرگ به حساب میان گوفر ها بر این عقیده هستند که framework بیشتر ضرر میرسونه چون جادو "magic " اضافه میکنه (من خودم موافقم که framework ها بیشتر ضرر میزنن )
و فلسفه Go بیشتر در تشویقه سادگی کد به صورتی که هر قسمتی باید بتونی بخونی و بفهمی چیکار میکنه و نظم از نظره go با چیزی که اکثر زبان ها فرق میکنه مثلا
متود ها تو Go میتونن چند ۱۰۰ خط باشه و همه کار اونو خط به خط بخونی بدونه inheritence و abstraction
Go میشه به نسخه بهتره C نگاه کرد

بخاطر نبود Generics و خیلی متود ها در standard library وقتی برنامه بزرگ با go مینویسی احساسه تکرار الکی خیلی بهت میده

reverse کردن ساده :

func Reverse(s string) string {
    r := []rune(s)
    for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
        r[i], r[j] = r[j], r[i]
    }
    return string(r)
}

#6

دقیقا همینه و به همین خاطره که مخصوصا توی وب پیشنهاد میشه تا حد امکان با معماری میکرو سرویس برنامه ها طراحی بشه که اون حس تکرار دست نده به آدم


#7

مرسی از نظرات :heart:


#8

بله برای برنامه بزرگ با منطق پیچیده Go نقاط ضعفش معلوم میشه