استقرار و محیط تولید
بخشی از دوره Go
بین برنامهای که روی لپتاپ شما اجرا میشود و برنامهای که حاضرید آن را روشن بگذارید و بروید بخوابید فاصلهای هست. پر کردن این فاصله کار پرزرقوبرقی نیست و بیشترش مکانیکی است، و همین خبر خوبی است: هر بار همان پنج چیز پیش میآید، و Go برای هر پنجتا بهطور غیرعادی خوب آماده است.
با این حال فاصله واقعی است. برنامهای که وقتی پشت میزتان Ctrl-C میزنید بینقص کار میکند، هنگام ریاستارت در یک دیپلوی میتواند درخواستهای زنده را بیندازد. باینریای که روی ماشین شما خوب اجرا میشود ممکن است داخل یک کانتینر بالا نیاید، چون کتابخانهای که بیسروصدا به آن وابسته بوده آنجا نیست. پیکربندیای که داخل یک ثابت در کد نشسته یعنی هر محیط به بیلد جداگانه خودش نیاز دارد. ...
میخواهی Go استقرار و محیط تولید را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و استقرار و محیط تولید را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درساستقرار و محیط تولیدچه چیزهایی یاد میگیری
- CGO_ENABLED=0 static binaries
- Cross-compile with GOOS and GOARCH
- Graceful shutdown with http.Server and signal.NotifyContext
- Minimal Dockerfile with scratch or distroless
- Reading config from environment variables
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
20 درس- 1سلام، گو25 دقیقه
- 2متغیرها و انواع داده25 دقیقه
- 3کنترل جریان: if و for30 دقیقه
- 4توابع30 دقیقه
- 5اسلایسها (slices) و مپها (maps)35 دقیقه
- 6استراکتها (structs) و پوینترها (pointers)35 دقیقه
- 7متدها (methods) و اینترفیسها (interfaces)35 دقیقه
- 8مدیریت خطا35 دقیقه
- 9ماژولها (modules) و ساختار پروژه35 دقیقه
- 10پروژه نهایی CLI کوچک40 دقیقه
- 11گشتی در کتابخانه استاندارد40 دقیقه
- 12آزمایش و بنچمارکها (benchmarks)40 دقیقه
- 13گوروتینها (goroutines) و کانالها (channels)40 دقیقه
- 14الگوهای همزمانی45 دقیقه
- 15جنریکها (generics)35 دقیقه
- 16سرورهای HTTP45 دقیقه
- 17پایگاههای داده با database/sql45 دقیقه
- 18عملکرد و پروفایلسازی40 دقیقه
- 19الگوهای طراحی در Go40 دقیقه
- 20استقرار و محیط تولید45 دقیقه
