<prompt> Tekeleza algoriti ya utafutaji wa binary katika Golang ambayo inachukua safu kamili ya nambari kamili na nambari inayolengwa kama ingizo, na kurudisha faharasa ya nambari inayolengwa ikiwa imepatikana, au -1 ikiwa haijapatikana.  <response>: nendakifurushi kikuukuagiza fmtfunc binarySearcharr int, target int int kushoto : 0kulia : lenarr - 1kwa kushoto kulia katikati : kushoto kulia 2ikiwa arrmid lengo kurudi katikati vinginevyo ikiwa arrmid target kushoto katikati 1 nyengine kulia katikati - 1kurudi -1func main arr : int1, 3, 5, 7, 9, 11, 13, 15, 17, 19lengo : 11index : binarySearcharr, targetfmt.PrintfFahirisi ya d katika safu: dn, lengwa, faharasaMsimbo huu wa Golang hutekeleza algoriti ya utafutaji wa binary ambayo huchukua safu kamili ya nambari kamili na nambari inayolengwa kama ingizo. Hurejesha faharasa ya nambari inayolengwa ikiwa imepatikana au -1 ikiwa haijapatikana. Chaguo za kukokotoa za Utafutaji-mbili hutumia viashiria viwili, kushoto na kulia, ili kufuatilia masafa ya sasa ya utafutaji ndani ya safu. Katika kila marudio, hukokotoa faharasa ya kati katikati na kulinganisha thamani katika faharasa hii na lengwa. Ikiwa thamani ni sawa na lengo, chaguo la kukokotoa hurejesha faharasa ya kati. Ikiwa thamani ni chini ya lengo, utafutaji utaendelea katika nusu ya kulia ya safu kwa kusasisha kielekezi cha kushoto. Ikiwa thamani ni kubwa kuliko lengo, utafutaji utaendelea katika nusu ya kushoto ya safu kwa kusasisha kielekezi cha kulia. Kitanzi kinaendelea hadi lengo lipatikane au safu ya utafutaji inakuwa tupu yaani, kushoto kulia. 