نحوه نوشتن معیارها در گلانگ مانند یک متخصص

عکس پروفایل ظهر Tiago Melo Hacker

در مورد تنظیم دقیق عملکرد آن ، علامت گذاری در برنامه شما اغلب ایده خوبی است.

بسته آزمایشی Golang شامل تسهیلاتی برای محک زدن است که می تواند برای بررسی عملکرد کد Golang شما مورد استفاده قرار گیرد. در این مقاله نحوه نوشتن تست های معیار ساده ای خواهیم دید که می توانند بینش خوبی در مورد یک راه حل الگوریتمی مشخص ارائه دهند.

محاسبه عدد فیبوناچی خوب

عدد فیبوناچی یک سری عددی کلاسیک است که هر عدد بعدی حاصل جمع دو عدد قبلی است: 1 1 2 3 5 8 13 …

بیایید دو پیاده سازی مختلف را بررسی کنیم: بازگشتی و پی در پی. ما برای هر روش هر دو تست واحد و معیار را می نویسیم و سپس می توانیم آنها را مقایسه کنیم.

رویکرد بازگشتی

وقتی به الگوریتم فیبوناچی نگاه می کنید ، به نظر می رسد اجرای آن در تقریباً هر زبان برنامه نویسی بسیار ساده است. و احتمالاً اولین رویکرد برای حل آن استفاده از بازگشت است:

package fibo


func RecursiveFibonacci(n uint) uint {
    if n <= 1 {
        return n
    }    
    return RecursiveFibonacci(n-1) + RecursiveFibonacci(n-2)

}

هر تکرار در این مجموعه نتایج قبلی را کنار می گذارد و سپس مراحل میانی را برای هر تکرار بعدی دوباره محاسبه می کند.

بیایید چند تست واحد اضافه کنیم:

package fibo

import "testing"


func