<prompt> Unda programu ya Golang ambayo inachukua nambari kamili kama ingizo na kurudisha thamani yake halisi. Programu inapaswa kushughulikia ingizo batili k.m., nambari hasi na ujumbe unaofaa wa hitilafu.  <response>: Huu hapa ni programu rahisi ya Golang inayokokotoa kipengele cha nambari kamili ya ingizo na kushughulikia ingizo zisizo sahihi:nendakifurushi kikuukuagiza fmtstrconvfunc main var pembejeo kambafmt.PrintWeka nambari kamili: fmt.Changanuaingizon, kosa : strconv.Atoiingizoikiwa makosa ! nil fmt.PrintlnIngizo batili. Tafadhali weka nambari kamili.kurudiikiwa n 0 fmt.PrintlnKosa: Factorial haijafafanuliwa kwa nambari hasi. nyengine factorial :hesabuKiwandanfmt.PrintfFactorial ya d ni dn, n, factorialfunc countFactorialn int int ikiwa n 0 n 1 kurudi 1rudisha n hesabuFactorialn-1Ili kuendesha programu hii, ihifadhi katika faili inayoitwa factorial.go kisha utekeleze amri ifuatayo kwenye terminal yako:shkwenda kukimbia factorial.goHii itakuhimiza uweke nambari kamili, na itarudisha thamani halisi ikiwa ingizo ni halali. Ikiwa ingizo ni batili k.m., isiyo kamili au hasi, itaonyesha ujumbe unaofaa wa hitilafu. 