آزمایش و بنچمارکها (benchmarks)
بخشی از دوره Go
تابعی نوشتید، برنامه را اجرا کردید، جواب درست را دیدید و رد شدید. یک هفته بعد چیزی را همان نزدیکیها عوض میکنید و آن تابع بیسروصدا برای عددهای منفی جواب غلط برمیگرداند. یک ماه هیچکس متوجه نمیشود. نرمافزار معمولاً همینطور خراب میشود، و علتش برنامهنویس بد نیست، علتش این است که بعد از عوض کردن یک چیز تازه، کسی چیزهای قدیمی را دوباره بررسی نمیکند.
تست همان بررسی دوباره است که یک بار نوشته میشود و از آن به بعد ماشین انجامش میدهد. ارزشش این نیست که ثابت کند کد شما امروز کار میکند، چون همین حالا با چشم خودتان دیدید که کار میکند. ارزشش این است که شش ماه دیگر میتوانید هرچه خواستید عوض کنید، یک دستور بزنید و جواب صریح بگیرید که چه چیزی را شکستهاید. ...
میخواهی Go آزمایش و بنچمارکها (benchmarks) را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با Go آماده دریافت کنی و آزمایش و بنچمارکها (benchmarks) را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسآزمایش و بنچمارکها (benchmarks)چه چیزهایی یاد میگیری
- Go test
- Testing.T
- Table-driven tests
- T.Run subtests
- Testing.B benchmarks
- _test.go file naming
- Test coverage
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
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 دقیقه
