20 Pertanyaan Wawancara GO (Golang) Teratas (2024)

Berikut adalah pertanyaan dan jawaban wawancara Golang untuk kandidat GO Programmer baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1) Jelaskan apa itu GO?

GO adalah bahasa pemrograman sumber terbuka yang memudahkan pembuatan perangkat lunak yang sederhana, andal, dan efisien. Program dibangun dari paket-paket, yang propertinya memungkinkan pengelolaan dependensi secara efisien.

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara Pemrograman GO


2) Seperti apa sintaksis di GO?

Sintaks di GO ditentukan menggunakan Extended Backus-Naur Form (EBNF)

  • Produksi = nama_produksi “=” [ Ekspresi ]
  • Ekspresi = Alternatif { “l” Alternatif }
  • Alternatif = Suku { Suku }
  • Term = Nama_produksi l token [ “…”token] l Grup l Opsi l Pengulangan
  • Kelompok = “ ( “ Ekspresi”)”
  • Pilihan = “ [ “ Ekspresi “ ]”
  • Pengulangan = “ {“ Ekspresi “}”

3) Jelaskan apa itu string literal?

Literal string mewakili konstanta string yang diperoleh dari penggabungan serangkaian karakter. Ada dua bentuk,

  • Literal string mentah: Nilai literal string mentah adalah urutan karakter di antara tanda kutip belakang ''. Nilai string literal adalah string yang terdiri dari karakter yang tidak terputus di antara tanda kutip.
  • Literal string yang ditafsirkan: Itu diwakili antara tanda kutip ganda ““. Teks di antara tanda kutip ganda yang tidak boleh berisi baris baru, membentuk nilai literal.

4) Jelaskan paket dalam program Go?

Setiap program GO terdiri dari paket-paket. Program mulai berjalan dalam paket utama.  Program ini menggunakan paket dengan jalur impor "Fmt" dan “matematika/rand”.


5) Jelaskan ruang kerja di GO?

Di dalam ruang kerja, kode GO harus disimpan. Ruang kerja adalah hierarki direktori dengan tiga direktori di akarnya.

  • src berisi file sumber GO yang disusun ke dalam paket
  • pkg berisi objek paket dan
  • bin berisi perintah yang dapat dieksekusi
Pertanyaan Wawancara Golang
Pertanyaan Wawancara Golang

6) Jelaskan cara menggunakan paket khusus dalam bahasa GO?

Jika Anda menjadikan perpustakaan Anda sebagai proyek go get –table terpisah dan jika perpustakaan Anda untuk penggunaan internal maka Anda dapat membuat kode seperti ini

  • Di bawah direktori proyek Anda, tempatkan direktori dengan file perpustakaan
  • Merujuk ke perpustakaan menggunakan jalurnya yang relatif terhadap akar ruang kerja Anda yang berisi proyek tersebut

Misalnya, src/ proyekku/ mylib/ mylib.go . . . main.go Sekarang, masuk utama.pergi Anda bisa impor proyek saya/mylib.


7) Jelaskan apa yang dimaksud dengan variabel lingkungan GOPATH?

Variabel lingkungan GOPATH menentukan lokasi ruang kerja. Ini adalah satu-satunya variabel lingkungan yang harus Anda atur saat mengembangkan kode Go.


8) Jelaskan bagaimana Anda bisa melakukan pengujian di GO?

Ini memiliki kerangka pengujian ringan yang terdiri dari pergi tes perintah dan pengujian kemasan. Untuk menulis tes Anda harus membuat file dengan nama berakhiran _testing. Buka yang berisi fungsi bernama TestXXX dengan fungsi tanda tangan (t *testing.T). Kerangka pengujian menjalankan setiap fungsi tersebut.

Pertanyaan Wawancara Pemrograman GO
Pertanyaan Wawancara Pemrograman GO

9) Jelaskan apa yang dimaksud dengan tipe string?

Tipe string mewakili kumpulan nilai string, dan nilai string adalah urutan byte. String yang pernah dibuat tidak mungkin diubah.


10) Apa kelebihan GO?

  • GO mengkompilasi dengan sangat cepat
  • Go mendukung konkurensi pada tingkat bahasa
  • Fungsi adalah objek kelas satu di GO
  • GO memiliki pengumpulan sampah
  • String dan Peta dibangun ke dalam bahasa tersebut

11) Sebutkan dukungan bawaan di GO?

Dukungan bawaan yang tersedia di GO meliputi

  • Wadah: wadah/daftar, wadah/tumpukan
  • Server Web: bersih/http
  • Kriptografi: Kripto/md5 , kripto/sha1
  • Kompresi: kompres/gzip
  • Basis data: basis data/sql

12) Jelaskan apa yang dimaksud dengan rutinitas go di GO? Bagaimana Anda bisa berhenti melakukan rutinitas?

Goroutine adalah sebuah fungsi yang mampu berjalan secara bersamaan dengan fungsi lainnya. Untuk menghentikan goroutine, Anda meneruskan saluran sinyal ke goroutine, saluran sinyal tersebut digunakan untuk memasukkan nilai ke dalam saat Anda ingin goroutine berhenti. Jajak pendapat goroutine yang disalurkan secara teratur segera setelah mendeteksi sinyal, akan dihentikan.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Jelaskan bagaimana Anda bisa menulis string multiline di GO?

Untuk menulis string multiline di GO Anda dapat menggunakan string literal mentah, di mana string dibatasi oleh tanda kutip belakang, bukan tanda kutip ganda. 'baris 1 baris 2 baris 3'


14) Jelaskan bagaimana Anda mengakses argumen baris perintah yang diteruskan ke program GO?

Anda dapat mengakses argumen baris perintah menggunakan osVariabel .Args. Misalnya,

Package main

import (

"fmt"

"OS"

)

func main () {

fmt.Println(len(os.Args), os.Args)

}

15) Jelaskan bagaimana pointer direpresentasikan di GO?

Di GO, pointer direpresentasikan dengan menggunakan karakter * (tanda bintang) diikuti dengan tipe nilai yang disimpan.


16) Bagaimana Anda dapat memformat string tanpa mencetak?

Untuk memformat string tanpa mencetak Anda harus menggunakan perintah

return fmt.Sprintf ( "at %v, %s" , e.When , e.What )

17) Jelaskan bagaimana array di GO bekerja secara berbeda dari C?

Di PERGI susunan bekerja secara berbeda dari bekerja di C

  • Array adalah nilai, menugaskan satu array ke array lain akan menyalin semua elemen
  • Jika Anda meneruskan array ke suatu fungsi, ia akan menerima salinan array, bukan pointer ke sana
  • Ukuran array adalah bagian dari tipenya. Tipe [10] int dan [20] int berbeda

18) Jelaskan Antarmuka GO?

Di GO, antarmuka adalah cara untuk menentukan perilaku suatu objek. Antarmuka dibuat dengan menggunakan "Tipe" kata, diikuti dengan nama dan kata kunci antarmuka. Antarmuka ditentukan sebagai dua hal.

  • Seperangkat metode
  • Juga disebut sebagai tipe

19) Jelaskan untuk apa pernyataan Type digunakan dan bagaimana cara kerjanya?

Konversi tipe digunakan untuk mengonversi tipe yang berbeda di GO. Penegasan tipe mengambil nilai antarmuka dan mengambil nilai tipe eksplisit yang ditentukan darinya.


20) Dalam bahasa GO bagaimana Anda dapat memeriksa tipe variabel saat runtime?

Tipe switch khusus didedikasikan di GO untuk memeriksa tipe variabel saat runtime, switch ini disebut sebagai tipe switch. Selain itu, Anda dapat mengaktifkan tipe nilai antarmuka dengan Type Switch.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Share

satu Komentar

  1. Avatar Anant Haral mengatakan:

    Kumpulan Pertanyaan GoLang yang Bagus

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *