<prompt> Tengeneza zana ya mstari wa amri ya Golang inayoingiliana na API ya REST ya GitHub ili kuorodhesha hazina zote za mtumiaji, na hutoa chaguo za kuchuja kwa lugha ya programu au tarehe ya kuundwa.  <response>: Ili kuunda zana ya mstari wa amri ya Golang ambayo inaingiliana na API ya REST ya GitHub, utahitaji kufuata hatua hizi:1. Sakinisha Go kwenye mashine yako ikiwa bado hujafanya hivyo.2. Sanidi saraka mpya ya mradi na uanzishe kama moduli ya Go.3. Andika msimbo wa zana ya CLI ukitumia kifurushi cha bendera kwa kuchanganua hoja za mstari wa amri na kifurushi cha nethttp cha kufanya maombi ya HTTP kwa API ya GitHub.4. Jenga na endesha chombo cha CLI.Hapa kuna mfano wa utekelezaji wa zana kama hii:nendakifurushi kikuukuagiza usimbajijsonbenderafmtioioutilnethttpwakatiaina ya muundo wa Hifadhi Mfuatano wa jina json:jinaCreatedAt time.Time json:created_atMfuatano wa lugha json:lughaMfuatano wa maelezo json:maelezofunc main jina la mtumiaji : flag.Stringmtumiaji, , jina la mtumiaji la GitHublugha : flag.Stringlang, , Chuja kwa lugha ya programutangu : flag.Stringtangu, , Chuja kwa tarehe ya kuundwa YYY-MM-DDbendera.Changanuaikiwa jina la mtumiaji fmt.PrintlnTafadhali toa jina la mtumiaji la GitHub kwa kutumia bendera ya mtumiaji.kurudiurl : fmt.Sprintf jina la mtumiajijibu, kosa : http.Geturlikiwa makosa ! nil fmt.PrintfHitilafu katika kuleta hazina: vn, hitilafukurudidefer resp.Body.Closemwili, kosa : ioutil.ReadAllresp.Bodyikiwa makosa ! nil fmt.PrintfHitilafu ya usomaji wa majibu: vn, hitilafukurudivar repos Hazinamakosa json.Unmarshalmwili, reposikiwa makosa ! nil fmt.PrintfHitilafu katika kutenganisha JSON: vn, hitilafukurudivar filteredRepos Repositorykwa _, repo : repos mbalimbali ikiwa lugha ! repo.Language ! lugha endeleaikiwa tangu ! tanguTarehe, makosa : time.Parse2006-01-02, tanguikiwa makosa ! nil fmt.PrintfHitilafu katika kuchanganua tarehe: vn, hitilafukurudikama repo.CreatedAt.BeforesinceDate endeleafilteredRepos appendfilteredRepos, repokwa _, repo : range filteredRepos fmt.Printfs - s Imeundwa kwa: s, Lugha: sn, repo.Name, repo.Description, repo.CreatedAt.Format2006-01-02, repo .LughaIli kuunda na kuendesha chombo:1. Hifadhi msimbo hapo juu katika faili iitwayo main.go katika saraka ya mradi wako.2. Endesha go build ili kukusanya zana ya CLI.3. Tekeleza jozi iliyokusanywa kwa alama zinazofaa, k.m., . -user -lang Go -since 2020-01-01.Badilisha kwa jina la jozi iliyokusanywa kawaida ni jina la saraka iliyo na main.go faili, na na jina la mtumiaji la GitHub unalotaka kuleta hazina zake.Utekelezaji wa mfano huu unatoa utendaji msingi wa kuorodhesha hazina kwa mtumiaji na kuchuja kwa lugha ya programu au tarehe ya uundaji. Unaweza kuibinafsisha zaidi inapohitajika. 