پروژه نهایی CLI کوچک
بخشی از دوره Go
تا اینجا ورودی هر برنامهای که نوشتهاید داخل خود کد نوشته شده بود. اگر میخواستید عددهای دیگری را جمع کنید، فایل را ویرایش میکردید و دوباره اجرایش میکردید. برای یادگیری اشکالی ندارد و برای یک ابزار به درد نمیخورد، چون ابزار چیزی است که دست کس دیگری میدهید و او تصمیم میگیرد روی چه چیزی کار کند.
این درس یک ابزار واقعی میسازد: برنامهای که به شکل sum 1 2 3 اجرایش میکنید و 6 چاپ میکند. عمداً کوچک است، چون بخش جالبش حساب کردن نیست. بخش جالبش همه چیزهای دور آن است. گرفتن مقدارها از بیرون، تصمیم گرفتن درباره اینکه وقتی آن مقدارها بیمعنیاند چه کنید، خبر دادن به کسی که اجرایتان کرده که چیزی خراب شده، و تبدیل کل ماجرا به یک فایل که میشود روی ماشین دیگری کپیاش کرد. ...
میخواهی Go پروژه نهایی CLI کوچک را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و پروژه نهایی CLI کوچک را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسپروژه نهایی CLI کوچکچه چیزهایی یاد میگیری
- Os.Args
- Strconv.Atoi
- Error handling with if err != nil
- Os.Exit
- Go build
- Putting it together
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
