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

سلام عزیزان .

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

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

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

ممنون .

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

4 Likes

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

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

1 Likes

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

3 Likes

فلسفه زبانه 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)
}
4 Likes

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

4 Likes

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

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

3 Likes

با سلام
منکه الان دارم روی یک پروژه کار میکنم که تا حالا حدود 2-3 هزار خط کد شده و مشکلی با GO نداشتم. هم از لحاظ مدیریت کد و هم از لحاظ خوانایی. حالا چرا بعضی از دوستان گفتند GO روی پروژه های بزرگ ضعیف هست دلیلش چی هست.
و اینکه فریم ورک Echo را تست کن. هم ساده و سرراست هست و هم سریع.
(با عرض پوزش از بالا آوردن تاپیک قدیمی)