Daptar eusi[Sumputkeun][Témbongkeun]
- 1. Jelaskeun Golang.
- 2. Naon kaunggulan Go dibanding basa séjén?
- 3. Dina programming Golang, naon fmt?
- 4. Naon kahayang téh Go Interfaces?
- 5. Naon sabenerna string literals?
- 6. Kumaha lingkungan damel sareng parameter dikonpigurasi di Golang?
- 7. Jelaskeun bungkusan Golang?
- 8. Jenis data naon anu dirojong ku Golang?
- 9. Naon anu anjeun maksud ku deklarasi tipe statik variabel di Golang?
- 10. Di Golang, naon anu dimaksud deklarasi variabel dinamis?
- 11. Kumaha carana abdi tiasa ngagunakeun pakét custom dina basa programming GO?
- 12. Naon kahayang téh goroutine? Kumaha anjeun tiasa ngeureunkeunana?
- 13. Ngajéntrékeun rune a.
- 14. Naon idiom Go pikeun ngagambarkeun enums?
- 15. Kumaha carana sangkan tipe variabel urang neangan dipariksa di runtime?
- 16. Nerangkeun saluran Go.
- 17. Nerangkeun Padika Golang.
- 18. Naon kahayang téh lomba data?
- 19. Naon sabenerna Go ngumpulkeun sampah?
- 20. Ngajéntrékeun tahapan tés ngagunakeun Golang.
- 21. Naon kahayang téh keureut dina Go?
- 22. Naon kahayang téh memori tumpukan?
- 23. Naon sabenerna closures fungsi?
- 24. Naon anu dimaksud kecap goto Golang?
- 25. Di Golang naon ari Lvalue jeung Rvalue teh?
- 26. Dina Go, naon anu ngawangun looping?
- 27. Naon kahayang téh pola desain?
- 28. Naon paket Golang pangalusna pikeun operasi file basajan? Paket Golang tambahan naon anu dianggo pikeun manipulasi file?
- 29. Méré katerangan ngeunaan Arsitéktur Berorientasi Objek Golang.
- 30. Jenis konversi mana anu dirojong Golang?
- 31. Ngajéntrékeun tujuan jeung operasi Tipe negeskeun.
- 32. Naon kahayang téh tipe struct?
- 33. Ngajelaskeun Asép Sunandar Sunarya nilai keureutan urang.
- 34. Naha kedah gaduh variabel GOPATH sareng GOROOT, sareng upami kitu, naha?
- 35. Golang ngaktifkeun warisan?
- 36. Di Golang, kumaha némbongan CGo?
- 37. Naon jenis pointer dina Golang?
- kacindekan
The Go basa programming, mindeng katelah Golang, mangrupikeun basa pamrograman open-source anu tiasa dibandingkeun sareng C tapi dirancang pikeun kompilasi anu gancang, konkurensi anu lancar, sareng genah pamekar.
Basa ieu dikembangkeun sareng dianggo ku Google, tapi parantos kéngingkeun daya tarik di perusahaan-perusahaan sanés dina taun-taun ayeuna kusabab paménta pikeun program jaringan sakaligus ningkat.
Golang ngagampangkeun pamekaran pikeun pamekar ku nawiskeun kompilasi optimal pikeun pamekaran aplikasi parangkat lunak anu gancang, konkurensi anu langkung lancar, efisiensi waktos jalan anu ditingkatkeun, sareng langkung sakedik cacad.
Golang gancang janten basa pamrograman perusahaan anu populer, kalayan sababaraha pilihan padamelan. Seueur raksasa IT, sapertos Google, Uber, sareng Apple, muja Golang pikeun waktos pangwangunanna anu langkung pondok, betah diajar, waktos jalan anu ditingkatkeun, ngumpulkeun sampah, sareng kauntungan anu sanés.
Nalika langkung seueur perusahaan nganggo Golang, kabutuhan programer Golang tumbuh. garis handap? Diajar Golang bakal nyayogikeun sababaraha prospek padamelan.
Upami anjeun hoyong damel salaku pamekar Golang, anjeun kedah cekap nyiapkeun wawancara anjeun. Éta sababna urang nyusun kumpulan patarosan wawancara Golang komprehensif ieu.
Dina postingan ieu, kami bakal nampilkeun patarosan wawancara dasar pikeun maju Golang, ku kituna anjeun tiasa kalayan gampang ngalangkungan wawancara.
1. Jelaskeun Golang.
Go nyaéta tingkat luhur, tujuan umum basa program anu ngadukung pengumpulan sampah sareng program sakaligus sareng diketik sacara ketat sareng statik. Aplikasi Go dijieun ku ngagunakeun pakét, nu nyadiakeun manajemén kagumantungan éféktif.
Salaku tambahan, éta ngamangpaatkeun pendekatan kompilasi-link pikeun nyiptakeun binari anu tiasa dieksekusi tina kode sumber. Go mangrupikeun basa anu lugas sareng struktur sintaksis anu saé sareng jelas.
Éta hadir sareng sakumpulan perpustakaan standar anu kuat anu tiasa dianggo ku pamekar pikeun ngabéréskeun masalah tanpa sarat pikeun bungkusan anu sanés.
2. Naon kaunggulan Go dibanding basa séjén?
- Kode Go dikembangkeun kalawan praktis dina pikiran, kontras jeung basa séjén nu dimimitian salaku percobaan intelektual. Unggal pilihan dina sintaksis sareng fitur dijieun kalayan genah programmer dina pikiran.
- Kusabab kempelan sampah otomatis ngajalankeun concurrently kalawan aplikasi nu, éta jauh leuwih éféktif batan Java atanapi Python.
- Skalabilitas sareng konkurensi duanana diutamakeun di Golang.
- Golang biasana dianggap leuwih kaharti ti batan basa séjén sabab mibanda struktur kode tunggal anu baku.
3. Dina programming Golang, naon fmt?
Paket Format dilambangkeun ku simbol fmt. Pamaké tiasa ngagunakeun pungsi ieu pikeun pormat téks dasar, nilai, atanapi naon waé sareng nyitakna.
Ogé ngamungkinkeun pamaké pikeun nampa input terminal, nulis ka file kalawan panulis, komo ngawangun pesen kasalahan fancy bespoke. Paket ieu sadayana ngeunaan pormat input sareng kaluaran.
4. Naon kahayang téh Go Interfaces?
Antarbeungeut dina Go béda ti anu aya dina basa séjén. Go Interfaces mangrupikeun jinis khusus anu dianggo pikeun nganyatakeun kumpulan hiji atanapi langkung tanda tangan metode.
Antarbeungeut dibentuk ku ngagunakeun istilah "tipe," dituturkeun ku nami sareng antarmuka kecap konci. Interfaces bisa dihartikeun kieu:
- kumpulan métode
- ngetik
5. Naon sabenerna string literals?
A string literal nyaéta string konstanta dihasilkeun ku concatenating hurup. Atah jeung diinterpretasi string literals mangrupakeun dua jenis string literals. Literal string atah diapit ku backticks (foo) sareng ngandung karakter UTF-8 anu teu diinterpretasi..
Interprétasi string literals mangrupakeun string ditulis dina tanda petik ganda tur kaasup karakter naon iwal baris anyar jeung tanda petik ganda teu lengkep.
6. Kumaha lingkungan damel sareng parameter dikonpigurasi di Golang?
Lingkungan sareng setelan damel tiasa dikonpigurasi nganggo JSON, anu seueur dianggo ayeuna. Kanyataan yén JSON kalebet dina perpustakaan standar mangrupikeun kauntungan utami.
Perpustakaan baku nyadiakeun métode nulis pikeun dimaksudkeun struktur data, nu ngajadikeun eta pisan dibaca. Paket YAML pikeun Go mangrupikeun pilihan tambahan.
7. Jelaskeun bungkusan Golang?
Bungkusan mangrupikeun polder anu ngagaduhan bungkusan sanés sareng kode sumberna dina ruang kerja Go. Paket anu dikaitkeun kalebet sadaya kode, kalebet variabel, fungsi, sareng jinis, anu ditulis dina file sumber.
Unggal file sumber mangrupikeun bagian tina pakét, sareng pakét go tiasa disimpen di jero bungkusan ogé.
8. Jenis data naon anu dirojong ku Golang?
Golang ngagunakeun jinis ieu:
- metode
- boolean
- Angka
- tali
- pointer
- fungsi
- interface
- nyiksikan
- Struktur
- peta
- Saluran
- aturan
9. Naon anu anjeun maksud ku deklarasi tipe statik variabel di Golang?
Kompiler tiasa neraskeun kompilasi anu sanés tanpa kedah gaduh inpormasi komprehensif ngeunaan variabel berkat deklarasi variabel tipe statik, anu ngajamin yén ngan ukur aya hiji variabel kalayan jinis sareng nami anu dipasihkeun.
A deklarasi variabel ngan penting salila kompilasi; compiler merlukeun variabel nyata jeung deklarasi nalika nyambungkeun ka aplikasi nu.
10. Di Golang, naon anu dimaksud deklarasi variabel dinamis?
Kompiler kedah ngajelaskeun jinis variabel dina jinis deklarasi variabel dinamis dumasar kana jumlah anu ditransferkeun ka dinya. Salaku kaayaan diperlukeun, compiler teu merlukeun variabel pikeun ngagolongkeun statik.
11. Kumaha carana abdi tiasa ngagunakeun pakét custom dina basa programming GO?
Upami anjeun nyiptakeun proyék go get -table anu misah pikeun perpustakaan anjeun sareng éta ngan ukur pikeun panggunaan internal, anjeun tiasa nyerat kode sapertos kieu.
- Teundeun diréktori file perpustakaan handapeun diréktori proyék anjeun.
- Tingal perpustakaan ku jalur na relatif ka akar workspace nu ngandung proyék.
12. Naon kahayang téh goroutine? Kumaha anjeun tiasa ngeureunkeunana?
A goroutine mangrupakeun fungsi atawa prosedur anu ngajalankeun sakaligus kalawan goroutine séjén dina thread goroutine dedicated. Benang Goroutine langkung hampang tibatan benang biasa, sareng kalolobaan aplikasi Golang nganggo rébuan goroutine sakaligus.
A goroutine bisa dieureunkeun ku ngalirkeun eta saluran sinyal. Goroutines ngan ukur tiasa ngabales sinyal upami aranjeunna diarahkeun pikeun mariksa, janten kalebet cek di tempat-tempat anu wajar sapertos luhureun loop pikeun anjeun.
13. Ngajéntrékeun rune a.
Dina Go, rune mangrupikeun jinis anu diwangun kalayan nami int32. Unicode CodePoint janten rune dina Go. Perkara teu sabaraha bait codepoint nyokot up, eta bisa digambarkeun ku rune a.
Runes teu diperlukeun dina urutan dina string a. Sanajan urang bisa ngarobah antara string na rune, aranjeunna henteu sami.
14. Naon idiom Go pikeun ngagambarkeun enums?
Bahasa pemrograman Golang henteu langsung ngadukung enum. Iota sareng konstanta tiasa dianggo pikeun ngalaksanakeun enum. Salah sahiji pendekatan di handap ieu tiasa dianggo pikeun nerapkeun jinis enumeated:
- ngawanohkeun tipe integer seger
- Iota dipaké pikeun nunjukkeun nilaina.
- Ku nyadiakeun fungsi String kana tipe
15. Kumaha carana sangkan tipe variabel urang neangan dipariksa di runtime?
The Type Switch mangrupikeun pendekatan anu paling efektif pikeun nangtukeun jinis variabel sacara real-time. Variabel dievaluasi dumasar kana jinis tinimbang nilai nalika nganggo Switch Tipe.
Kadua kasus standar, anu dilaksanakeun upami teu aya kasus anu leres sareng sahenteuna hiji kasus, anu janten pernyataan kondisional, aya dina unggal Switch. Anjeun tiasa, contona, ngarancang Type Switch anu nangtoskeun upami nilai antarmuka anu kuring kalebet nyaéta jinis int atanapi string:
16. Nerangkeun saluran Go.
Saluran go ngamungkinkeun pangiriman data sareng transfer antara goroutine. Data tina jinis anu sami tiasa dikirim dina hiji saluran.
Goroutines tiasa ngirim sareng nampi data dina saluran anu sami kusabab aliran data dua arah saluran.
17. Nerangkeun Padika Golang.
Golang teu nyadiakeun kelas tapi teu ngarojong métode. Metoda ieu idéntik jeung fungsi, iwal yén métode Go boga parameter panarima.
Metoda Go boga aksés ka atribut panarima ngaliwatan parameter panarima. Métode Go, ogé katelah fungsi panarima, ngabantosan dina presentasi ide anu langkung akurat sareng dunya nyata.
18. Naon kahayang téh lomba data?
Debug anu paling umum sareng sesah nyaéta balapan data. Aksés unsynchronized ka memori dibagikeun atawa palaksanaan sababaraha goroutine dina waktos anu sareng tanpa hasil penanganan misah dina kasalahan data lomba.
19. Naon sabenerna Go ngumpulkeun sampah?
Koléksi sampah nganggo deui panyimpen anu ditugaskeun sacara dinamis kana program pikeun dianggo ku objék séjén. Kecap mindeng nujul kana regenerasi otomatis kolektor runtah pikeun neundeun rutin tinimbang kode eksplisit (disadiakeun ku programmer) pikeun ngaleupaskeun blok memori husus.
Ngumpulkeun sampah otomatis sering dimimitian nalika kuantitas RAM bébas turun di handap ambang anu tos disetel atanapi saatos jumlah alokasi anu ditangtukeun.
Ngaleungitkeun barang-barang anu henteu diperyogikeun deui ku parangkat lunak pikeun nyiptakeun tempat dina mémori pikeun objék anu langkung dinamis disebut "pengumpulan sampah."
20. Ngajéntrékeun tahapan tés ngagunakeun Golang.
Golang nyayogikeun tés otomatis tina bungkusan nganggo suite tés khusus. Pikeun nyieun suite anyar, jieun file anu ditungtungan ku _test.go sareng kalebet fungsi TestXxx, dimana Xxx diganti ku nami fitur anu anjeun uji.
Fungsi anu nguji kamampuan login, contona, bakal dingaranan TestLogin. File suite tés teras kalebet kana pakét anu sami sareng file anu diuji.
File tés bakal dilewatan nalika palaksanaan biasa tapi bakal dijalankeun nalika anjeun ngasupkeun paréntah go test.
21. Naon kahayang téh keureut dina Go?
Irisan mangrupa tipe data Go penting nu nyadiakeun panganteur leuwih kuat pikeun urutan ti arrays. Irisan, teu kawas arrays, anu solely diketik gumantung kana elemen aranjeunna ngandung (sanes jumlah elemen).
Pikeun ngawangun hiji keureutan kosong kalayan panjang nu teu nol, make diwangun-di "nyieun" keyword.
22. Naon kahayang téh memori tumpukan?
Urang nyimpen objék dinamis kabentuk jeung variabel dina mémori numpuk. Nalika urang henteu deui nganggo obyék, urang biasana ngahapus mémori tumpukan anu dijajah.
23. Naon sabenerna closures fungsi?
Penutupan fungsi mangrupikeun jinis nilai fungsi anu ngajantenkeun variabel anu dirujuk sacara éksternal. Fungsina ngagaduhan aksés sareng kontrol kana nilai-nilai variabel anu dirujuk.
Salaku ilustrasi, panutupanana dipulangkeun ku panambah () unggal dihijikeun ka variabel jumlah referenced béda.
24. Naon anu dimaksud kecap goto Golang?
Pernyataan goto fungsina minangka pernyataan luncat dina Golang. Goto dipaké pikeun nyadiakeun kontrol labél husus dina program.
Ieu bisa dipaké pikeun skip leuwih porsi kode jeung buka katuhu kana pernyataan diperlukeun, atawa bisa dipaké pikeun ngulang nyangkokkeun sabagian kode program dina kaayaan nu tangtu.
25. Di Golang naon ari Lvalue jeung Rvalue teh?
Nilai:
- Ieu alludes ka tempat memori.
- Bisa dirobah.
- Éta nunjukkeun identifier variabel.
- Ieu bisa lumangsung di kénca atawa ka katuhu operator =.
- Dina garis x = 20, contona, x mangrupa lvalue sarta 20 rvalue a.
Nilai r:
- Éta nandakeun nilai tetep.
- Éta ngagambarkeun nilai data anu disimpen dina mémori.
- Ieu salawasna lumangsung di sisi katuhu tina = operator.
- babasan 10 = 20 lepat, contona, saprak aya rvalue a (10) ka kénca ti operator =.
26. Dina Go, naon anu ngawangun looping?
Aya ngan hiji komponén looping di Go: pikeun loop. The for loop diwangun ku tilu bagian anu dipisahkeun ku titik koma:
- Pernyataan Init dijalankeun sateuacan loop dimimitian. Éta sering mangrupikeun deklarasi variabel anu ngan ukur muncul dina lingkup loop for.
- Sateuacan unggal iterasi, pernyataan kaayaan dievaluasi salaku Boolean pikeun mutuskeun naha loop kedah diteruskeun.
- Pernyataan pos dijalankeun dina kacindekan unggal iterasi.
27. Naon kahayang téh pola desain?
Pola desain mangrupikeun sakumpulan kode anu tiasa dianggo deui pikeun ngatasi masalah parangkat lunak umum. Upami anjeun nganggo pola desain, proyék anjeun bakal ngahasilkeun parangkat lunak anu langkung modular, scalable, sareng efisien. Pola desain ngabantosan anjeun ngalegaan aplikasi sareng damel sareng tim. Pola desain umum kalebet Métode Pabrik, Singleton, Fasad, sareng Dekorator.
28. Naon paket Golang pangalusna pikeun operasi file basajan? Paket Golang tambahan naon anu dianggo pikeun manipulasi file?
Antarbeungeut platform-bebas disadiakeun ku pakét perpustakaan baku os. Nalika berinteraksi sareng file, kami nganggo aranjeunna pikeun fungsi sistem. Antarbeungeut os dimaksudkeun pikeun konsisten dina sadaya sistem operasi.
Hasilna, aplikasi anu urang kembangkeun jalanna sami dina Windows, Linux, sareng Mac. Paket perpustakaan standar Go anu sanés kalebet io, ioutil, sareng bufio. Aranjeunna beroperasi sareng file sareng nambihan fungsionalitas. Nanging, aranjeunna henteu diperyogikeun pikeun operasi file dasar. Urang ngan merlukeun pakét os.
29. Méré katerangan ngeunaan Arsitéktur Berorientasi Objek Golang.
Golang henteu ngagunakeun desain obyék kelas sapertos konvensional Programming objék-Berorientasi teu. Struktur data sareng paripolah anu rumit disimpen dina structs sareng metode.
A struct ngan hiji schema kalawan blueprint pikeun data nu struktur bakal mawa. Struktur bisa dipaké pikeun melambangkan gagasan ti dunya sabenerna, kayaning buku, jalma, atawa mobil.
30. Jenis konversi mana anu dirojong Golang?
Lamun datang ka ketikan eksplisit, Go téh kacida picky. Henteu aya konvérsi jinis anu dilakukeun sacara otomatis. Pikeun nunjuk variabel tina hiji tipe ka nu sejen, konversi tipe kudu dipigawé sacara eksplisit.
31. Ngajéntrékeun tujuan jeung operasi Tipe negeskeun.
Dina GO, konvérsi jinis dianggo pikeun ngarobih jinis anu béda. Hiji nilai eksplisit tina tipe dieusian ieu sasari tina hiji nilai panganteur ku tipe negeskeun.
32. Naon kahayang téh tipe struct?
A struct diwangun ku daptar komponén ngaranna disebut widang. Aya jenis jeung ngaran pikeun unggal widang. Cara séjén pikeun nyusun struct nyaéta salaku grup sipat anu nyambung. Éta mantuan pikeun ngagabungkeun data pikeun nyieun rékaman.
33. Ngajelaskeun Asép Sunandar Sunarya nilai keureutan urang.
Nalika urang ngawangun keureutan, Go ngahasilkeun susunan rusiah disebut backing atawa Asép Sunandar Sunarya balik layar, sarta tipe nyiksikan anyar rujukan variabel kana eta. Item, sanes keureutan, disimpen dina susunan backing.
Irisan dilaksanakeun dina Go salaku struktur data anu disebut header slice, anu bertindak salaku representasi runtime tina slice.
34. Naha kedah gaduh variabel GOPATH sareng GOROOT, sareng upami kitu, naha?
Biasana, teu perlu. Hiji-hijina variabel anu kedah disetél pikeun nunjuk kana tangkal pakét Go atanapi tangkal nyaéta GOPATH.
GOROOT nujul kana akar diréktori asal pikeun basa pamrograman Go, tapi ampir pasti parantos disetel ka lokasi pamasangan Go ayeuna.
Upami aya seueur versi basa Go dina sistem anu sami, atanapi upami basa Go diunduh salaku pakét binér tina internét atanapi dipindahkeun tina mesin sanés, variabel GOROOT kedah disetel.
35. Golang ngaktifkeun warisan?
Warisan mangrupikeun anggapan dasar dina pemrograman berorientasi obyék anu ngarujuk kana ngalirkeun sipat superclass ka kelas dasar.
Salaku Golang lacks kelas, warisan dilakonan ngagunakeun struct embedding na structs teu bisa langsung dilegakeun, urang kudu make gagasan komposisi pikeun nyieun objék anyar kalawan struct.
36. Di Golang, kumaha némbongan CGo?
Tina file sumber Go sareng fitur anu ditetepkeun, cGo nyiptakeun file Go sareng C anu tiasa dihijikeun kana pakét Go anu unik. C nujul kana "pseudo-pakét," nu mangrupakeun frase béda dihasilkeun ku cGo mun nujul ka namespace C urang.
37. Naon jenis pointer dina Golang?
Sebutan atanapi labél alfanumerik pikeun daérah mémori anu tangtu dikenal salaku variabel. Jinis variabel katelah pointer nyimpen alamat mémori variabel séjén.
Alamat variabel digambarkeun ku nilai pointer, atawa nihil lamun variabel teu acan ngadegkeun. Sagampil variabel ngagambarkeun lokasi memori hiji nilai, pointer nunjuk ka alamat éta.
kacindekan
Tujuan tina basa pamrograman Golang nyaéta pikeun nyiptakeun program anu épéktip langkung gancang. Pausahaan mimiti ngamangpaatkeun Golang nalika aranjeunna mimiti sadar kamungkinan nguntungkeun na.
Golang geus pohara efektif dina igniting minat pamekar, ngaronjatkeun pamakéan basa maranéhanana sarta, akibatna, kasempetan pakasaban. Jawaban kana patarosan anu disebatkeun di luhur, anu paling sering ditaroskeun nalika wawancara Golang, tiasa ngabantosan anjeun nampi padamelan Golang anu anjeun pikahoyong.
Tempo Runtuyan Wawancara Hashdork pikeun pitulung dina persiapan wawancara.
Leave a Reply