Talaan ng nilalaman[Tago][Ipakita]
- 1. Ilarawan si Golang.
- 2. Ano ang mga pakinabang ng Go kaysa sa ibang mga wika?
- 3. Sa Golang programming, ano ang fmt?
- 4. Ano nga ba ang Go Interfaces?
- 5. Ano nga ba ang string literals?
- 6. Paano naka-configure ang mga working environment at parameter sa Golang?
- 7. Ilarawan ang mga pakete ng Golang?
- 8. Anong mga uri ng data ang sinusuportahan ng Golang?
- 9. Ano ang ibig mong sabihin sa static na uri ng deklarasyon ng isang variable sa Golang?
- 10. Sa Golang, ano ang dynamic variable declaration?
- 11. Paano ko magagamit ang mga custom na pakete sa GO programming language?
- 12. Ano nga ba ang goroutine? Paano mo ito mapipigilan?
- 13. Ilarawan ang isang rune.
- 14. Ano ang Go idiom para sa kumakatawan sa mga enum?
- 15. Paano nasusuri ang uri ng variable sa runtime?
- 16. Ilarawan ang mga channel ng Go.
- 17. Ipaliwanag ang Golang Methods.
- 18. Ano nga ba ang data race?
- 19. Ano nga ba ang Go garbage collection?
- 20. Ilarawan ang mga yugto ng pagsubok gamit ang Golang.
- 21. Ano nga ba ang mga slice sa Go?
- 22. Ano nga ba ang heap memory?
- 23. Ano nga ba ang mga pagsasara ng function?
- 24. Ano ang ibig sabihin ng goto statement ni Golang?
- 25. Sa Golang, ano ang Lvalue at Rvalue?
- 26. Sa Go, ano ang mga looping constructs?
- 27. Ano nga ba ang mga pattern ng disenyo?
- 28. Ano ang pinakamahusay na pakete ng Golang para sa mga simpleng pagpapatakbo ng file? Anong mga karagdagang pakete ng Golang ang ginagamit para sa pagmamanipula ng file?
- 29. Magbigay ng paliwanag sa Object-Oriented Architecture ni Golang.
- 30. Aling mga uri ng conversion ang sinusuportahan ng Golang?
- 31. Ilarawan ang layunin at operasyon ng Type assertion.
- 32. Ano nga ba ang uri ng struct?
- 33. Ipaliwanag ang backing array ng isang slice value.
- 34. Kailangan bang magkaroon ng parehong mga variable ng GOPATH at GOROOT, at kung gayon, bakit?
- 35. Ang Golang ba ay nagpapagana ng mana?
- 36. Sa Golang, paano lumilitaw ang CGo?
- 37. Ano ang uri ng pointer sa Golang?
- Konklusyon
Ang Go programming language, madalas na kilala bilang Golang, ay isang open-source na programming language na maihahambing sa C ngunit idinisenyo para sa mabilis na compilation, maayos na concurrency, at kaginhawaan ng developer.
Ang wikang ito ay binuo at ginamit ng Google, ngunit ito ay nakakuha ng traksyon sa iba pang mga kumpanya sa mga nakalipas na taon dahil ang pangangailangan para sa sabay-sabay, naka-network na programming ay lumaki.
Pinapadali ng Golang ang pag-develop para sa mga developer sa pamamagitan ng pag-aalok ng pinakamainam na compilation para sa mabilis na pag-develop ng software application, mas maayos na concurrency, pinahusay na kahusayan sa runtime, at mas kaunting mga depekto.
Ang Golang ay mabilis na nagiging isang sikat na corporate programming language, na may ilang mga opsyon sa trabaho. Maraming IT behemoth, tulad ng Google, Uber, at Apple, ang humahanga sa Golang para sa mas maikling oras ng pag-unlad nito, kadalian ng pag-aaral, pinahusay na runtime, pangongolekta ng basura, at iba pang benepisyo.
Habang mas maraming kumpanya ang gumagamit ng Golang, lumalaki ang pangangailangan para sa mga programmer ng Golang. Ang ilalim na linya? Ang pag-aaral ng Golang ay magbibigay ng ilang mga prospect ng trabaho.
Kung gusto mong magtrabaho bilang isang developer ng Golang, kailangan mong maghanda nang sapat para sa iyong pakikipanayam. Kaya naman pinagsama-sama namin itong komprehensibong koleksyon ng mga tanong sa panayam sa Golang.
Sa post na ito, ipapakita namin ang mga basic hanggang advanced na mga tanong sa panayam ng Golang, para madali kang makalusot sa panayam.
1. Ilarawan si Golang.
Ang Go ay isang mataas na antas, pangkalahatang layunin programming language na sumusuporta sa pagkolekta ng basura at kasabay na programming at napakahigpit at statically type. Ang mga Go application ay nilikha sa pamamagitan ng paggamit ng mga package, na nagbibigay ng epektibong pamamahala sa dependency.
Bukod pa rito, sinasamantala nito ang diskarte ng compile-link upang lumikha ng mga executable na binary mula sa source code. Ang Go ay isang prangka na wika na may maganda at malinaw na syntactic na istruktura.
Ito ay may kasamang hanay ng matibay na karaniwang mga aklatan na maaaring gamitin ng mga developer upang malutas ang mga isyu nang hindi nangangailangan ng iba pang mga pakete.
2. Ano ang mga pakinabang ng Go kaysa sa ibang mga wika?
- Ang Go code ay binuo nang nasa isip ang pagiging praktikal, kabaligtaran sa iba pang mga wika na nagsimula bilang mga intelektuwal na eksperimento. Ang bawat pagpipilian sa syntax at feature ay ginagawa nang nasa isip ang kaginhawahan ng programmer.
- Dahil ang awtomatikong pagkolekta ng basura ay tumatakbo kasabay ng application, ito ay mas epektibo kaysa sa Java o Python.
- Ang scalability at concurrency ay parehong priyoridad sa Golang.
- Ang Golang ay karaniwang itinuturing na mas nauunawaan kaysa sa iba pang mga wika dahil mayroon itong isang solong, standardized na istraktura ng code.
3. Sa Golang programming, ano ang fmt?
Ang Format na pakete ay tinutukoy ng simbolo fmt. Maaaring gamitin ng mga user ang functionality na ito para mag-format ng basic text, value, o anumang bagay at i-print ito.
Binibigyang-daan din nito ang mga user na makatanggap ng terminal input, magsulat sa isang file na may isang manunulat, at kahit na bumuo ng mga pasadyang magarbong mensahe ng error. Ang paketeng ito ay tungkol sa pag-format ng input at output.
4. Ano nga ba ang Go Interfaces?
Ang mga interface sa Go ay naiiba sa mga nasa ibang wika. Ang Mga Interface ng Go ay isang espesyal na uri na ginagamit upang ipahayag ang isang koleksyon ng isa o higit pang mga lagda ng pamamaraan.
Ang interface ay nabuo sa pamamagitan ng paggamit ng terminong "uri," na sinusundan ng pangalan at ang keyword na interface. Ang mga interface ay maaaring tukuyin tulad ng sumusunod:
- isang koleksyon ng mga pamamaraan
- uri
5. Ano nga ba ang string literals?
Ang literal na string ay isang string constant na ginawa sa pamamagitan ng pagsasama-sama ng mga titik. Ang mga literal at na-interpret na string literal ay ang dalawang uri ng string literal. Ang mga literal na hilaw na string ay nakapaloob sa pamamagitan ng mga backtick (foo) at naglalaman ng mga hindi na-interpret na UTF-8 na mga character.
Ang mga literal na kahulugan ng string ay mga string na nakasulat sa loob ng double quote at kabilang ang anumang character maliban sa newline at hindi kumpletong double quote.
6. Paano naka-configure ang mga working environment at parameter sa Golang?
Maaaring i-configure ang mga working environment at setting gamit ang JSON, na malawakang ginagamit ngayon. Ang katotohanan na ang JSON ay kasama sa karaniwang aklatan ay ang pangunahing pakinabang nito.
Ang karaniwang aklatan ay nagbibigay ng mga paraan ng pagsulat para sa nilalayon istruktura ng data, na ginagawang napakababasa nito. Ang YAML package para sa Go ay isang karagdagang pagpipilian.
7. Ilarawan ang mga pakete ng Golang?
Ang mga package ay mga folder na naglalaman ng iba pang mga package at ang source code ng mga ito sa workspace ng Go. Kasama sa mga naka-link na package ang lahat ng code, kabilang ang mga variable, function, at uri, na nakasulat sa source file.
Ang bawat source file ay bahagi ng isang package, at ang mga go package ay maaaring iimbak din sa loob ng mga package.
8. Anong mga uri ng data ang sinusuportahan ng Golang?
Ginagamit ng Golang ang mga sumusunod na uri:
- Paraan
- boolean
- Numeric
- Pisi
- Pointer
- tungkulin
- interface
- Hiwa
- Kayarian
- mapa
- channel
- Ayos
9. Ano ang ibig mong sabihin sa static na uri ng deklarasyon ng isang variable sa Golang?
Ang compiler ay maaaring magpatuloy sa isa pang compilation nang hindi nangangailangan na magkaroon ng komprehensibong impormasyon ng variable salamat sa mga static na uri ng mga deklarasyon ng variable, na nagbibigay-katiyakan na mayroon lamang isang variable na may ibinigay na uri at pangalan.
Ang isang variable na deklarasyon ay mahalaga lamang sa panahon ng compilation; ang compiler ay nangangailangan ng isang tunay na variable at deklarasyon kapag kumokonekta sa application.
10. Sa Golang, ano ang dynamic variable declaration?
Dapat ipaliwanag ng compiler ang uri ng variable sa isang dynamic na uri ng variable na deklarasyon batay sa halagang inilipat dito. Bilang isang kinakailangang kondisyon, ang compiler ay hindi nangangailangan ng isang variable upang maikategorya ang statically.
11. Paano ko magagamit ang mga custom na pakete sa GO programming language?
Kung gumagawa ka ng hiwalay na go get -table project para sa iyong library at para lang ito sa panloob na paggamit, maaari kang magsulat ng code na tulad nito.
- Ilagay ang direktoryo ng mga file ng library sa ilalim ng direktoryo ng iyong proyekto.
- Sumangguni sa library ayon sa landas nito na nauugnay sa ugat ng workspace na naglalaman ng proyekto.
12. Ano nga ba ang goroutine? Paano mo ito mapipigilan?
Ang goroutine ay isang function o pamamaraan na tumatakbo nang sabay-sabay sa iba pang mga goroutine sa isang nakalaang goroutine thread. Ang mga thread ng Goroutine ay mas magaan kaysa sa mga ordinaryong thread, at karamihan sa mga application ng Golang ay gumagamit ng libu-libong goroutine nang sabay-sabay.
Maaaring ihinto ang isang goroutine sa pamamagitan ng pagpasa nito ng signal channel. Makakatugon lang ang mga Goroutine sa mga senyales kung idinirekta silang magsuri, samakatuwid ay magsama ng mga pagsusuri sa mga makatwirang lugar tulad ng tuktok ng iyong for loop.
13. Ilarawan ang isang rune.
Sa Go, ang rune ay isang built-in na uri na may pangalang int32. Ang Unicode CodePoint ay nagsisilbing rune sa Go. Hindi mahalaga kung gaano karaming mga byte ang kinuha ng codepoint, maaari itong katawanin ng isang rune.
Ang mga rune ay hindi kinakailangang maging maayos sa isang string. Bagama't maaari tayong mag-convert sa pagitan ng string at rune, hindi sila pareho.
14. Ano ang Go idiom para sa kumakatawan sa mga enum?
Ang programming language ng Golang ay hindi direktang sumusuporta sa mga enum. Maaaring gamitin ang Iota at constants upang ipatupad ang mga enum. Maaaring gamitin ang alinman sa mga sumusunod na diskarte upang ipatupad ang isang enumerated na uri:
- nagpapakilala ng bagong uri ng integer
- Ang Iota ay ginagamit upang ipahiwatig ang halaga nito.
- Sa pamamagitan ng pagbibigay ng String function sa uri
15. Paano nasusuri ang uri ng variable sa runtime?
Ang Type Switch ay ang pinakaepektibong diskarte sa pagtukoy ng uri ng variable sa real-time. Ang mga variable ay sinusuri ayon sa uri sa halip na halaga kapag ginagamit ang Type Switch.
Parehong default na case, na isasagawa kung wala sa mga kaso ang totoo at kahit isang case, na nagsisilbing conditional statement, ay nasa bawat Switch. Maaari kang, halimbawa, magdisenyo ng Type Switch na tumutukoy kung ang halaga ng interface na kasama ko ay ang uri ng int o string:
16. Ilarawan ang mga channel ng Go.
Ang isang go channel ay nagbibigay-daan sa paghahatid at paglipat ng data sa pagitan ng mga goroutine. Ang data ng parehong uri ay maaaring ipadala sa isang channel.
Nagagawa ng mga Goroutine na magpadala at tumanggap ng data sa parehong channel dahil sa bidirectional na daloy ng data ng channel.
17. Ipaliwanag ang Golang Methods.
Ang Golang ay hindi nagbibigay ng mga klase ngunit sumusuporta sa mga pamamaraan. Ang mga pamamaraang ito ay kapareho ng mga function, maliban na ang mga pamamaraan ng Go ay may parameter ng receiver.
Ang paraan ng Go ay may access sa mga katangian ng receiver sa pamamagitan ng mga parameter ng receiver. Ang mga pamamaraan ng Go, na kilala rin bilang mga function ng receiver, ay nakakatulong sa pagpapakita ng isang mas tumpak at real-world na ideya.
18. Ano nga ba ang data race?
Ang pinakakaraniwan at mahirap na pag-debug ay isang data race. Ang hindi naka-synchronize na pag-access sa nakabahaging memorya o ang pagpapatupad ng ilang goroutine sa parehong oras nang walang hiwalay na paghawak ay nagreresulta sa isang data race fault.
19. Ano nga ba ang Go garbage collection?
Ang koleksyon ng basura ay muling ginagamit ang imbakan na dynamic na itinalaga sa isang programa para sa paggamit ng iba pang mga bagay. Ang salita ay madalas na tumutukoy sa awtomatikong pagbabagong-buhay ng kolektor ng basura para sa nakagawiang pag-iimbak sa halip na tahasang code (ibinigay ng isang programmer) upang maglabas ng mga partikular na bloke ng memorya.
Ang awtomatikong pangongolekta ng basura ay madalas na sinisimulan kapag ang dami ng libreng RAM ay mas mababa sa isang paunang natukoy na threshold o pagkatapos ng isang tinukoy na bilang ng mga alokasyon.
Ang pag-aalis ng mga item na hindi na kailangan ng software upang lumikha ng isang lugar sa memorya para sa higit pang mga dynamic na bagay ay tinutukoy bilang "pagkolekta ng basura."
20. Ilarawan ang mga yugto ng pagsubok gamit ang Golang.
Nagbibigay ang Golang ng awtomatikong pagsubok ng mga pakete gamit ang mga custom na testing suite. Upang magtatag ng bagong suite, gumawa ng file na nagtatapos sa _test.go at may kasamang TestXxx function, kung saan ang Xxx ay pinapalitan ng pangalan ng feature na iyong sinusubukan.
Ang isang function na sumusubok sa mga kakayahan sa pag-login, halimbawa, ay tatawaging TestLogin. Ang testing suite na file ay isasama sa parehong pakete ng file na sinusuri.
Ang test file ay lalaktawan sa panahon ng ordinaryong pagpapatupad ngunit tatakbo kapag inilagay mo ang go test command.
21. Ano nga ba ang mga slice sa Go?
Ang mga hiwa ay isang mahalagang uri ng data ng Go na nagbibigay ng mas mahusay na interface para sa mga sequence kaysa sa mga array. Ang mga hiwa, hindi tulad ng mga array, ay tina-type lamang depende sa mga elementong naglalaman ng mga ito (hindi ang bilang ng mga elemento).
Upang bumuo ng isang walang laman na hiwa na may haba na hindi zero, gamitin ang built-in na "make" na keyword.
22. Ano nga ba ang heap memory?
Nag-iimbak kami ng mga dynamic na nabuong bagay at variable sa heap memory. Kapag hindi na kami gumagamit ng isang bagay, karaniwan naming tinatanggal ang heap memory na inookupahan nito.
23. Ano nga ba ang mga pagsasara ng function?
Ang mga pagsasara ng function ay isang uri ng value ng function na gumagawa ng mga external na reference na variable. Ang function ay may access at kontrol sa mga halaga ng mga reference na variable.
Bilang isang paglalarawan, ang pagsasara na ibinalik ng isang adder() ay ang bawat isa ay nakatali sa ibang reference na sum variable.
24. Ano ang ibig sabihin ng goto statement ni Golang?
Ang goto statement ay gumagana bilang isang jump statement sa Golang. Ginagamit ang Goto sa pagbibigay ng tinukoy na kontrol sa label sa programa.
Maaari itong gamitin upang laktawan ang mga bahagi ng code at pumunta mismo sa mga kinakailangang pahayag, o maaari itong gamitin upang ulitin ang isang bahagi ng program code na ibinigay sa isang partikular na pangyayari.
25. Sa Golang, ano ang Lvalue at Rvalue?
Lvalue:
- Ito ay tumutukoy sa isang lugar ng alaala.
- Maaari itong baguhin.
- Ito ay nagsasaad ng variable identifier.
- Maaaring mangyari ito sa kaliwa o kanan ng = operator.
- Sa linyang x =20, halimbawa, ang x ay isang lvalue at 20 ay isang rvalue.
Rvalue:
- Ito ay nagpapahiwatig ng isang nakapirming halaga.
- Ito ay kumakatawan sa isang memory-store na halaga ng data.
- Palagi itong nangyayari sa kanang bahagi ng = operator.
- Ang expression na 10 = 20 ay hindi tama, halimbawa, dahil mayroong rvalue (10) sa kaliwa ng = operator.
26. Sa Go, ano ang mga looping constructs?
Mayroon lamang isang looping component sa Go: ang for loop. Ang for loop ay binubuo ng tatlong bahagi na pinaghihiwalay ng mga semicolon:
- Ang Init statement ay pinapatakbo bago magsimula ang loop. Ito ay madalas na isang variable na deklarasyon na lumalabas lamang sa loob ng saklaw ng for loop.
- Bago ang bawat pag-ulit, sinusuri ang pahayag ng kundisyon bilang isang Boolean upang magpasya kung dapat magpatuloy ang loop.
- Ang post na pahayag ay pinapatakbo sa pagtatapos ng bawat pag-ulit.
27. Ano nga ba ang mga pattern ng disenyo?
Ang mga pattern ng disenyo ay mga tipak ng code na maaaring magamit muli upang harapin ang mga karaniwang isyu sa software. Kung gagamit ka ng mga pattern ng disenyo, bubuo ang iyong mga proyekto ng mas modular, scalable, at mahusay na software. Tinutulungan ka ng mga pattern ng disenyo sa pagpapalawak ng iyong mga app at pakikipagtulungan sa isang team. Kasama sa mga karaniwang pattern ng disenyo ang Factory Method, Singleton, Facade, at Decorator.
28. Ano ang pinakamahusay na pakete ng Golang para sa mga simpleng pagpapatakbo ng file? Anong mga karagdagang pakete ng Golang ang ginagamit para sa pagmamanipula ng file?
Ang interface ng platform-independent ay ibinibigay ng os standard library package. Kapag nakikipag-ugnayan sa mga file, ginagamit namin ang mga ito para sa mga function ng system. Ang interface ng os ay nilalayong maging pare-pareho sa lahat ng operating system.
Bilang resulta, ang mga app na binuo namin ay tumatakbo nang pareho sa Windows, Linux, at Mac. Kasama sa iba pang Go standard library package ang io, ioutil, at bufio. Gumagana ang mga ito sa mga file at nagdaragdag ng pag-andar. Gayunpaman, hindi sila kinakailangan para sa mga pangunahing pagpapatakbo ng file. Kailangan lang namin ang os package.
29. Magbigay ng paliwanag sa Object-Oriented Architecture ni Golang.
Ang Golang ay hindi gumagamit ng class-object na disenyo bilang nakasanayan Programming-Oriented Programming ginagawa. Ang mga kumplikadong istruktura at gawi ng data ay iniimbak sa halip sa mga istruktura at pamamaraan.
Ang isang struct ay isang schema lamang na may blueprint para sa data na dadalhin ng isang istraktura. Maaaring gamitin ang mga istruktura upang sumagisag sa mga ideya mula sa aktwal na mundo, tulad ng mga aklat, tao, o sasakyan.
30. Aling mga uri ng conversion ang sinusuportahan ng Golang?
Pagdating sa tahasang pag-type, si Go ay lubhang mapili. Walang uri ng conversion na awtomatikong ginagawa. Upang magtalaga ng isang variable ng isang uri sa isa pa, ang uri ng conversion ay dapat na tahasang gawin.
31. Ilarawan ang layunin at operasyon ng Type assertion.
Sa GO, ginagamit ang conversion ng uri upang baguhin ang magkakaibang uri. Ang isang tahasang halaga ng tinukoy na uri ay kinukuha mula sa isang halaga ng interface sa pamamagitan ng isang uri ng paninindigan.
32. Ano nga ba ang uri ng struct?
Ang isang struct ay binubuo ng isang listahan ng mga pinangalanang bahagi na tinatawag na mga patlang. Mayroong isang uri at isang pangalan para sa bawat larangan. Ang isa pang paraan upang maisip ang isang struct ay bilang isang pangkat ng mga konektadong katangian. Nakatutulong ang mga ito para sa pagsasama-sama ng data upang lumikha ng mga tala.
33. Ipaliwanag ang backing array ng isang slice value.
Kapag bumuo kami ng slice, gumagawa si Go ng isang lihim na array na tinatawag na backing o underlying array behind the scenes, at ang bagong slice type variable ay tumutukoy dito. Ang mga item, hindi ang slice, ay naka-store sa backing array.
Ang mga hiwa ay ipinapatupad sa Go bilang mga istruktura ng data na tinatawag na mga header ng slice, na nagsisilbing runtime na representasyon ng slice.
34. Kailangan bang magkaroon ng parehong mga variable ng GOPATH at GOROOT, at kung gayon, bakit?
Karaniwan, hindi kinakailangan. Ang tanging variable na kailangang itakda upang tumuro sa Go package tree o trees ay GOPATH.
Ang GOROOT ay tumutukoy sa ugat ng home directory para sa Go programming language, gayunpaman, ito ay halos tiyak na nakatakda na sa lokasyon ng kasalukuyang pag-install ng Go.
Kung maraming bersyon ng wika ng Go sa parehong system, o kung na-download ang wikang Go bilang binary package mula sa internet o inilipat mula sa ibang makina, dapat itakda ang variable ng GOROOT.
35. Ang Golang ba ay nagpapagana ng mana?
Ang inheritance ay isang pangunahing ideya sa object-oriented programming na tumutukoy sa pagpasa sa mga katangian ng superclass sa base class.
Dahil kulang sa mga klase ang Golang, nagagawa ang pamana gamit ang pag-embed ng struct at hindi direktang mapalawak ang mga struct, dapat nating gamitin ang ideya ng komposisyon upang lumikha ng mga bagong bagay na may struct.
36. Sa Golang, paano lumilitaw ang CGo?
Mula sa isang Go source file na may mga tinukoy na feature, ang cGo ay gumagawa ng Go at C na mga file na maaaring pagsamahin sa isang natatanging Go package. Ang C ay tumutukoy sa isang "pseudo-package," na isang kakaibang parirala na binuo ng cGo upang sumangguni sa namespace ng C.
37. Ano ang uri ng pointer sa Golang?
Ang mga alphanumeric na pagtatalaga o label para sa ilang partikular na rehiyon ng memorya ay kilala bilang mga variable. Ang isang uri ng variable na kilala bilang pointer ay nag-iimbak ng memory address ng isa pang variable.
Ang address ng isang variable ay kinakatawan ng isang pointer value, o nil kung ang variable ay hindi pa naitatag. Tulad ng isang variable na kumakatawan sa lokasyon ng memorya ng isang halaga, ang isang pointer ay tumuturo sa address na iyon.
Konklusyon
Ang layunin ng wikang pamprograma ng Golang ay lumikha ng mga epektibong programa nang mas mabilis. Nagsimulang gamitin ng mga kumpanya ang Golang nang magsimula silang mapagtanto ang mga kapaki-pakinabang na posibilidad nito.
Napakabisa ng Golang sa pagpapasiklab ng interes ng mga developer, pagpapataas ng kanilang baseng paggamit at, dahil dito, mga pagkakataon sa trabaho. Ang mga sagot sa mga nabanggit na tanong, na kung saan ay ang pinakakaraniwang tanong sa panahon ng mga panayam sa Golang, ay maaaring makatulong sa iyo na makuha ang trabahong Golang na iyong hinahangad.
Tingnan Serye ng Panayam ni Hashdork para sa tulong sa paghahanda ng panayam.
Mag-iwan ng Sagot