Edukien aurkibidea[Ezkutatu][Erakutsi]
- 1. Deskribatu Golang.
- 2. Zein abantaila ditu Gok beste hizkuntzekiko?
- 3. Golang programazioan, zer da fmt?
- 4. Zer da zehazki Go Interfaces?
- 5. Zer dira zehazki kate literalak?
- 6. Nola konfiguratzen dira lan-inguruneak eta parametroak Golang-en?
- 7. Deskribatu Golang paketeak?
- 8. Zein datu mota onartzen ditu Golang-ek?
- 9. Zer esan nahi duzu Golang-en aldagai baten mota estatikoko adierazpenarekin?
- 10. Golang-en, zer da aldagai dinamikoaren adierazpena?
- 11. Nola erabil ditzaket pakete pertsonalizatuak GO programazio-lengoaian?
- 12. Zer da zehazki goroutine bat? Nola jar diezaiokezu geldialdia?
- 13. Deskribatu runa bat.
- 14. Zein da Go hizkera enumak irudikatzeko?
- 15. Nola egiaztatzen da aldagai baten mota exekuzioan?
- 16. Deskribatu Go kanalak.
- 17. Azaldu Golang metodoak.
- 18. Zer da zehazki datu lasterketa bat?
- 19. Zer da zehazki Go zabor bilketa?
- 20. Deskribatu probaren faseak Golang erabiliz.
- 21. Zer dira zehazki Go-n xerrak?
- 22. Zer da zehazki heap memoria?
- 23. Zer dira zehazki funtzio itxierak?
- 24. Zer esan nahi du Golang-en goto adierazpenak?
- 25. Golang-en, zer dira Lvalue eta Rvalue?
- 26. Go-n, zein dira begizta-eraikuntzak?
- 27. Zer dira zehazki diseinu ereduak?
- 28. Zein da Golang paketerik onena fitxategi-eragiketa errazetarako? Zer Golang pakete gehigarri erabiltzen dira fitxategiak manipulatzeko?
- 29. Eman Golang-en objektuetara zuzendutako arkitekturaren azalpena.
- 30. Zein bihurketa mota onartzen ditu Golang-ek?
- 31. Mota baieztapenaren helburua eta funtzionamendua deskribatzea.
- 32. Zer da zehazki egitura mota bat?
- 33. Azaldu zati-balio baten babes-matrizea.
- 34. Beharrezkoa al da GOPATH eta GOROOT aldagaiak izatea, eta hala bada, zergatik?
- 35. Golangek herentzia ahalbidetzen al du?
- 36. Golang-en, nola agertzen da CGo?
- 37. Zein da erakusle mota Golang-en?
- Ondorioa
Go programazio lengoaia, askotan bezala ezagutzen dena Golang, C-ren parekoa den kode irekiko programazio-lengoaia da, baina konpilazio azkarrerako, aldiberekotasun leunetarako eta garatzaileentzako erosotasunerako diseinatuta dago.
Lengoaia hau Google-k garatu eta erabili zuen, baina beste enpresa batzuetan indarra hartu du azken urteotan, sareko programazio konkurrentearen eskaria hazi baita.
Golang-ek garatzaileei garapena errazten die konpilazio optimoa eskainiz software-aplikazioen garapen azkarra lortzeko, aldiberekotasun leunagoa, exekuzio-efizientzia hobetua eta akats gutxiago izateko.
Golang programazio-lengoaia korporatibo ezagun bat bihurtzen ari da, hainbat lan aukerarekin. IT-aren erraldoi askok, Google, Uber eta Apple bezalakoek, Golang maite dute bere garapen-denbora laburragoa, ikasteko erraztasunagatik, exekuzio-denbora hobetuagatik, zabor bilketagatik eta beste abantaila batzuengatik.
Enpresa gehiago Golang erabiltzen duten heinean, Golang programatzaileen beharra hazten da. Beheko lerroa? Golang ikasteak hainbat lan aukera emango lituzke.
Golang garatzaile gisa lan egin nahi baduzu, behar bezala prestatu behar duzu zure elkarrizketarako. Hori dela eta, Golang elkarrizketa-galderen bilduma zabal hau osatu dugu.
Argitalpen honetan, oinarrizko Golang-eko elkarrizketa-galderak aurkeztuko ditugu, elkarrizketa erraz egin dezazun.
1. Deskribatu Golang.
Go maila handikoa da, helburu orokorrekoa programazio hizkuntza zabor bilketa eta aldibereko programazioa onartzen duena eta oso estu eta estatikoki idatzita dago. Go aplikazioak paketeak erabiliz sortzen dira, menpekotasunen kudeaketa eraginkorra eskaintzen dutenak.
Gainera, konpilazio-esteken ikuspegia aprobetxatzen du iturburu-kodetik bitar exekutagarriak sortzeko. Go hizkuntza zuzena da, egitura sintaktiko eder eta argiekin.
Garatzaileek beste pakete batzuen eskakizunik gabe arazoak konpontzeko erabil ditzaketen liburutegi estandar sendoen multzo batekin dator.
2. Zein abantaila ditu Gok beste hizkuntzekiko?
- Go kodea praktikotasuna kontuan hartuta garatu zen, esperimentu intelektual gisa hasi ziren beste hizkuntza batzuekin ez bezala. Sintaxiaren eta funtzioaren aukera guztiak programatzailearen erosotasuna kontuan hartuta egiten dira.
- Zabor bilketa automatikoa aplikazioarekin batera exekutatzen denez, Java edo Python baino askoz eraginkorragoa da.
- Eskalagarritasuna eta aldiberekotasuna biak lehenesten dira Golang-en.
- Golang beste hizkuntza batzuk baino ulergarriagoa dela uste da, kode egitura estandarizatu bakarra baitu.
3. Golang programazioan, zer da fmt?
Formatu paketea fmt ikurrez adierazten da. Erabiltzaileek funtzionalitate hau erabil dezakete oinarrizko testuak, balioak edo beste edozer formateatzeko eta inprimatzeko.
Erabiltzaileei terminaleko sarrera jasotzeko aukera ematen die, idazle batekin fitxategi batean idazteko eta baita neurrira egindako errore-mezu dotoreak sortzeko ere. Pakete hau sarrera eta irteera formateatzeari buruzkoa da.
4. Zer da zehazki Go Interfaces?
Go-ko interfazeak beste hizkuntza batzuetakoekiko desberdinak dira. Joan Interfazeak metodo sinadura baten edo gehiagoren bilduma adierazteko erabiltzen den mota berezi bat dira.
Interfazea "mota" terminoa erabiliz osatzen da, eta ondoren izena eta gako-hitzen interfazea. Interfazeak honela defini daitezke:
- metodoen bilduma
- Mota
5. Zer dira zehazki kate literalak?
Kate literala letrak kateatzeaz sortutako kate-konstantea da. Kate-literal gordinak eta interpretatutako bi kate-literal motak dira. Katearen literal gordinak atzetik (foo) sartzen dira eta interpretatu gabeko UTF-8 karaktereak dituzte.
Interpretatutako kate literalak komatxo bikoitzen artean idatzitako kateak dira eta edozein karaktere barne hartzen dute, lerro berria eta osatu gabeko komatxo bikoitzak izan ezik.
6. Nola konfiguratzen dira lan-inguruneak eta parametroak Golang-en?
Lan-inguruneak eta ezarpenak JSON erabiliz konfigura daitezke, egun oso erabilia dena. JSON liburutegi estandarrean sartzea da bere onura nagusia.
Liburutegi estandarrak idazteko metodoak eskaintzen ditu datuen egitura, eta horrek oso irakurgarria egiten du. Go-rako YAML paketea aukera gehigarria da.
7. Deskribatu Golang paketeak?
Paketeak Go lan-eremuan beste pakete batzuk eta haien iturburu-kodea biltzen dituzten karpetak dira. Estekatutako paketeek iturburu-fitxategietan idatzitako kode guztia barne hartzen dute, aldagaiak, funtzioak eta motak barne.
Iturburu-fitxategi bakoitza pakete baten zati bat da, eta go paketeak paketeen barruan ere gorde daitezke.
8. Zein datu mota onartzen ditu Golang-ek?
Golang-ek mota hauek erabiltzen ditu:
- metodoa
- boolean
- Zenbakizko
- String
- Erakuslea
- Funtzio
- Interface
- Slice
- egitura
- Mapa
- Channel
- Array
9. Zer esan nahi duzu Golang-en aldagai baten mota estatikoko adierazpenarekin?
Konpilatzaileak beste konpilazio batekin jarraitu dezake aldagaiaren informazio zabala izan beharrik gabe, mota estatikoko aldagaien adierazpenei esker, zeinek bermatzen baitute emandako mota eta izena duen aldagai bakarra dagoela.
Adierazpen aldagai bat konpilatzean bakarrik da garrantzitsua; konpilatzaileak benetako aldagai eta deklarazio bat eskatzen du aplikaziora konektatzean.
10. Golang-en, zer da aldagai dinamikoaren adierazpena?
Konpilatzaileak aldagai mota dinamiko batean aldagai-adierazpen batean, transferitutako zenbatekoaren arabera, azaldu behar du. Beharrezko baldintza gisa, konpilatzaileak ez du aldagairik behar estatikoki sailkatzeko.
11. Nola erabil ditzaket pakete pertsonalizatuak GO programazio-lengoaian?
Go get -table proiektu bereizi bat sortzen ari bazara zure liburutegirako eta barne erabilerarako soilik bada, honela idatzi dezakezu kodea.
- Jarri liburutegiko fitxategien direktorioa zure proiektuaren direktorioaren azpian.
- Aipatu liburutegia proiektua daukan lan-eremuaren erroarekiko bidearen arabera.
12. Zer da zehazki goroutine bat? Nola jar diezaiokezu geldialdia?
Goroutine dedikatu goroutine hari batean beste goroutinekin batera exekutatzen den funtzio edo prozedura da. Goroutine hariak hari arruntak baino arinagoak dira, eta Golang aplikazio gehienek milaka goroutine erabiltzen dituzte aldi berean.
Goroutine bat gelditu daiteke seinale-kanal bat pasatuz. Goroutines-ek seinaleei soilik erantzun diezaieke egiaztatzeko zuzentzen bazaie; beraz, sartu egiaztapenak zentzuzko lekuetan, adibidez, zure begiztaren goiko aldean.
13. Deskribatu runa bat.
Go-n, rune bat int32 izena duen mota integratua da. Unicode CodePoint-ek runa gisa balio du Go-n. Kode-puntuak zenbat byte hartzen dituen ere, runa baten bidez irudika daiteke.
Runeak ez dira beharrezkoak kate batean ordenatuta egotea. Kate eta rune artean bihur gaitezkeen arren, ez dira berdinak.
14. Zein da Go hizkera enumak irudikatzeko?
Golang programazio-lengoaiak ez ditu zuzenean enumak onartzen. Iota eta konstanteak enumak ezartzeko erabil daitezke. Metodo hauetako edozein erabil daiteke zerrendatutako mota bat ezartzeko:
- zenbaki oso mota berri bat sartuz
- Iota bere balioa adierazteko erabiltzen da.
- Motari String funtzioa emanez
15. Nola egiaztatzen da aldagai baten mota exekuzioan?
Mota aldagaia denbora errealean aldagai mota zehazteko hurbilketarik eraginkorrena da. Aldagaiak motaren arabera ebaluatzen dira, eta ez balioaren arabera, Mota etengailua erabiltzean.
Biak kasu lehenetsia, kasuetako bat ez bada egiazkoa eta gutxienez kasu bat, baldintzazko adierazpen gisa balio duena, Switch guztietan daude. Esate baterako, barne hartzen dudan interfaze-balioa int edo string mota den zehazten duen Type Switch bat diseina dezakezu:
16. Deskribatu Go kanalak.
Go kanal batek datu-transmisioa eta goroutine arteko transferentzia ahalbidetzen du. Mota bereko datuak kanal batean zehar bidal daitezke.
Goroutines-ek kanal beretik datuak bidaltzeko eta jasotzeko gai dira kanalaren bi norabideko datu-fluxua dela eta.
17. Azaldu Golang metodoak.
Golang-ek ez ditu klaseak ematen, baina onartzen ditu metodoak. Metodo hauek funtzioen berdinak dira, Go metodoek hartzailearen parametroa dutela izan ezik.
Go metodoak hartzailearen atributuetarako sarbidea du hartzailearen parametroen bidez. Go metodoek, hartzaile-funtzio gisa ere ezagutzen direnak, ideia zehatzago eta errealeko baten aurkezpenean laguntzen dute.
18. Zer da zehazki datu lasterketa bat?
Arazterik ohikoena eta zailena datu lasterketa bat da. Partekatutako memoriarako sarbidea ez-sinkronizatuak edo hainbat goroutine aldi berean exekutatu izanak bereizketarik egin gabe datuen lasterketa akatsa dakar.
19. Zer da zehazki Go zabor bilketa?
Zabor bilketak programa bati dinamikoki esleitu zaion biltegiratzea berriro erabiltzen du beste objektu batzuek erabiltzeko. Hitzak sarritan aipatzen du hondakin-biltzailearen birsorkuntza automatizatuari ohiko biltegiratzerako, memoria-bloke jakinak askatzeko kode esplizitua (programatzaile batek emandakoa) baino.
Zabor bilketa automatikoa maiz hasten da doako RAM kantitatea aurrez zehaztutako atalase baten azpitik jaisten denean edo esleipen kopuru zehatz baten ondoren.
Objektu dinamikoagoentzako memorian toki bat sortzeko softwareak jada behar ez dituen elementuak ezabatzeari "zabor bilketa" esaten zaio.
20. Deskribatu probaren faseak Golang erabiliz.
Golang-ek paketeen proba automatizatuak eskaintzen ditu proba pertsonalizatuak erabiliz. Suite berri bat ezartzeko, sortu _test.go-rekin amaitzen den eta TestXxx funtzio bat duen fitxategi bat, non Xxx probatzen ari zaren funtzioaren izenarekin ordezkatzen den.
Saioa hasteko gaitasunak probatzen dituen funtzio bat, adibidez, TestLogin izena izango luke. Testing suite fitxategia probatzen ari den fitxategiaren pakete berean sartzen da.
Proba fitxategia exekuzio arruntean saltatuko da, baina go test komandoa sartzen duzunean exekutatuko da.
21. Zer dira zehazki Go-n xerrak?
Xerrak Go datu-mota garrantzitsu bat dira, eta sekuentziak matrizeak baino interfaze indartsuagoa eskaintzen du. Xerrak, matrizeak ez bezala, dituzten elementuen arabera soilik idazten dira (ez elementu kopurua).
Zerua ez den luzera duen xerra huts bat eraikitzeko, erabili "make" gako-hitza integratua.
22. Zer da zehazki heap memoria?
Dinamikoki eratutako objektuak eta aldagaiak pilako memorian gordetzen ditugu. Objektu bat gehiago erabiltzen ez dugunean, normalean okupatzen zuen pila-memoria ezabatzen dugu.
23. Zer dira zehazki funtzio itxierak?
Funtzio itxierak kanpotik erreferentziatutako aldagaiak egiten dituen funtzio-balio mota bat dira. Funtzioak erreferentziazko aldagaien balioetarako sarbidea eta kontrola du.
Ilustrazio gisa, gehigarri () batek itzultzen duen itxiera bakoitza erreferentziatutako batura aldagai ezberdin bati lotuta dago.
24. Zer esan nahi du Golang-en goto adierazpenak?
Goto adierazpenak salto adierazpen gisa funtzionatzen du Golang-en. Goto programaren etiketa-kontrol zehatz bat emateko erabiltzen da.
Kode zatiak saltatzeko eta beharrezko adierazpenetara joateko erabil daiteke, edo zirkunstantzia jakin baten arabera programaren kodearen zati bat errepikatzeko erabil daiteke.
25. Golang-en, zer dira Lvalue eta Rvalue?
Lbalioa:
- Memoria leku bati egiten dio erreferentzia.
- Alda daiteke.
- Identifikatzaile aldagai bat adierazten du.
- = operadorearen ezkerrera edo eskuinera gerta daiteke.
- x =20 lerroan, adibidez, x lbalioa da eta 20 rbalioa.
Balioa:
- Balio finko bat adierazten du.
- Memorian gordetako datu-balioa adierazten du.
- = operadorearen eskuineko aldean gertatzen da beti.
- 10 = 20 adierazpena okerra da, adibidez, = eragilearen ezkerraldean rbalioa (10) baitago.
26. Go-n, zein dira begizta-eraikuntzak?
Go-n begizta-osagai bakarra dago: for begizta. For begizta puntu eta komez bereizten diren hiru zatiz osatuta dago:
- Init instrukzioa begizta hasi baino lehen exekutatzen da. Sarritan for begiztaren esparruan bakarrik agertzen den deklarazio aldagai bat da.
- Iterazio bakoitzaren aurretik, baldintza adierazpena boolear gisa ebaluatzen da begiztak jarraitu behar duen erabakitzeko.
- Post-adierazpena iterazio bakoitzaren amaieran exekutatzen da.
27. Zer dira zehazki diseinu ereduak?
Diseinu-ereduak software-arazo arruntei aurre egiteko berrerabil daitezkeen kode zatiak dira. Diseinu ereduak erabiltzen badituzu, zure proiektuek software modular, eskalagarri eta eraginkorragoa sortuko dute. Diseinu-ereduek zure aplikazioak zabaltzen eta talde batekin lan egiten laguntzen dizute. Diseinu-eredu arruntak Factory Method, Singleton, Facade eta Decorator dira.
28. Zein da Golang paketerik onena fitxategi-eragiketa errazetarako? Zer Golang pakete gehigarri erabiltzen dira fitxategiak manipulatzeko?
Plataformatik independentea den interfazea os liburutegiko pakete estandarrak eskaintzen du. Fitxategiekin elkarreraginean, sistemaren funtzioetarako erabiltzen ditugu. OS interfazea sistema eragile guztietan koherentea izan dadin pentsatuta dago.
Ondorioz, garatzen ditugun aplikazioek berdin funtzionatzen dute Windows, Linux eta Mac-en. Beste Go liburutegiko pakete estandarrak io, ioutil eta bufio dira. Fitxategiekin funtzionatzen dute eta funtzionalitateak gehitzen dituzte. Hala ere, ez dira beharrezkoak oinarrizko fitxategi-eragiketetarako. Os paketea bakarrik eskatzen dugu.
29. Eman Golang-en objektuetara zuzendutako arkitekturaren azalpena.
Golang-ek ez du klase-objektuen diseinua ohiko moduan erabiltzen Objektu Orientatutako Programazioa egiten du. Datu-egitura eta portaera konplexuak egitura eta metodoetan gordetzen dira.
Egitura bat egitura batek eramango dituen datuen planoa duen eskema bat besterik ez da. Egiturak benetako munduko ideiak sinbolizatzeko erabil daitezke, hala nola liburuak, pertsonak edo automobilak.
30. Zein bihurketa mota onartzen ditu Golang-ek?
Idazketa esplizituari dagokionez, Go oso hauskorra da. Mota bihurketa ez da automatikoki egiten. Mota bateko aldagai bat beste baterako izendatzeko, mota bihurketa esplizituki egin behar da.
31. Mota baieztapenaren helburua eta funtzionamendua deskribatzea.
GO-n, mota-bihurketa mota desberdinak eraldatzeko erabiltzen da. Zehaztutako motaren balio esplizitua interfazearen balio batetik ateratzen da mota baieztapen baten bidez.
32. Zer da zehazki egitura mota bat?
Egitura bat eremuak izeneko osagai izendunen zerrendaz osatuta dago. Eremu bakoitzarentzat mota eta izen bat dago. Egitura bat pentsatzeko beste modu bat propietate konektatuen talde gisa da. Datuak konbinatzeko lagungarriak dira erregistroak sortzeko.
33. Azaldu zati-balio baten babes-matrizea.
Xerra bat eraikitzen dugunean, Go-k eszena atzean backing edo azpiko array izeneko array sekretua sortzen du, eta xerra motako aldagai berriak hari erreferentzia egiten dio. Elementuak, ez xerra, babesko matrizean gordetzen dira.
Xerrak Go-n inplementatzen dira xerra-goiburuak izeneko datu-egitura gisa, eta horiek zatiaren exekuzio-denbora irudikatzen dute.
34. Beharrezkoa al da GOPATH eta GOROOT aldagaiak izatea, eta hala bada, zergatik?
Normalean, ez da beharrezkoa. Go paketeen zuhaitzera edo zuhaitzetara seinalatzeko ezarri behar den aldagai bakarra GOPATH da.
GOROOT-ek Go programazio-lengoaiaren hasierako direktorioaren erroari egiten dio erreferentzia, hala ere, ia ziur dagoeneko uneko Go instalazioaren kokalekuan ezarrita dago.
Sistema berean Go hizkuntzaren bertsio ugari badaude, edo Go hizkuntza Internetetik pakete bitar gisa deskargatu bada edo beste makina batetik mugitu bada, GOROOT aldagaia ezarri behar da.
35. Golangek herentzia ahalbidetzen al du?
Oinordetza objektuei zuzendutako programazioan oinarrizko nozioa da, superklasearen propietateak oinarrizko klasera pasatzeari erreferentzia egiten diona.
Golang-ek klaseak ez dituenez, herentzia egitura txertatzea erabiliz lortzen da eta egiturak ezin dira zuzenean zabaldu, konposizioaren ideia erabili behar dugu egiturarekin objektu berriak sortzeko.
36. Golang-en, nola agertzen da CGo?
Ezaugarri definitu dituen Go iturburu-fitxategi batetik, cGo-k Go eta C fitxategiak sortzen ditu, Go pakete bakar batean kateatu daitezkeenak. C-k "pseudo-pakete" bati egiten dio erreferentzia, hau da, cGo-k C-ren izen-espazioa aipatzeko sortutako esaldi ezberdina.
37. Zein da erakusle mota Golang-en?
Memoria-eskualde jakin batzuen izendapen alfanumeriko edo etiketak aldagai gisa ezagutzen dira. Erakusle gisa ezagutzen den aldagai mota batek beste aldagai baten memoria-helbidea gordetzen du.
Aldagai baten helbidea erakusle-balio batekin adierazten da, edo nulua aldagaia oraindik ezarri ez bada. Aldagai batek balio baten memoria-kokapena adierazten duen bezala, erakusle batek helbide horretara seinalatzen du.
Ondorioa
Golang programazio-lengoaiaren helburua programa eraginkorrak azkarrago sortzea zen. Enpresak Golang erabiltzen hasi ziren bere aukera onuragarriak jabetzen hasi zirenean.
Golang oso eraginkorra izan da garatzaileen interesa pizteko, haien oinarrizko erabilera eta, ondorioz, lan aukerak areagotzeko. Aipatutako galderen erantzunak, Golang-en elkarrizketetan ohikoenak direnak, bilatzen ari zaren Golang-eko lana lortzen lagunduko dizu.
Ikusi Hashdorken Elkarrizketa Seriea elkarrizketa prestatzen laguntzeko.
Utzi erantzun bat