En İyi 20 GO (Golang) Mülakat Sorusu (2025)
İşte yeni başlayanlar ve deneyimli GO Programcısı adaylarının hayallerindeki işi bulmaları için Golang mülakat soruları ve cevapları.
1) GO'nun ne olduğunu açıklayın?
GO, basit, güvenilir ve verimli yazılım oluşturmayı kolaylaştıran açık kaynaklı bir programlama dilidir. Programlar, özellikleri bağımlılıkların etkin yönetimine olanak tanıyan paketlerden oluşturulur.
Ücretsiz PDF İndir: GO Programlama Mülakat Soruları ve Cevapları
2) GO'da sözdizimi nasıldır?
GO'daki sözdizimi Genişletilmiş Backus-Naur Formu (EBNF) kullanılarak belirtilir
- Üretim = üretim_adı “=” [ İfade ]
- İfade = Alternatif { “l” Alternatif }
- Alternatif = Dönem { Dönem }
- Terim = Üretim_adı l jeton [ “…”token] l Grup l Seçenek l Tekrar
- Grup = “(“ İfade”)”
- Seçenek = “ [ “ İfade “ ]”
- Tekrarlama = “ {“ İfade “}”
3) String değişmezlerinin ne olduğunu açıklayın?
Bir dize değişmezleri, bir karakter dizisinin birleştirilmesinden elde edilen bir dize sabitini temsil eder. İki form var,
- Ham dize değişmezleri: Ham dize değişmezlerinin değeri, geri tırnak işaretleri arasındaki karakter dizisidir ''. Bir dize değişmezinin değeri, tırnak işaretleri arasındaki kesintisiz karakterden oluşan dizedir.
- Yorumlanan dize değişmezleri: Çift tırnak ““ arasında gösterilir. Çift tırnak arasında yer alan ve yeni satır içeremeyen metin, değişmez değerin değerini oluşturur.
4) Go programındaki paketleri açıklar mısınız?
Her GO programı paketlerden oluşur. Program pakette çalışmaya başlar ana. Bu program, içe aktarma yollarına sahip paketleri kullanıyor "fmt" ve “matematik/rand”.
5) GO'daki çalışma alanını açıklayın?
Bir çalışma alanı içerisinde GO kodu saklanmalıdır. Çalışma alanı, kökünde üç dizin bulunan bir dizin hiyerarşisidir.
- src, paketler halinde düzenlenmiş GO kaynak dosyalarını içerir
- pkg paket nesnelerini içerir ve
- bin yürütülebilir komutları içerir

6) GO dilinde özel paketlerin nasıl kullanılacağını açıklayın?
Kütüphanenizi ayrı bir go get –table projesi haline getiriyorsanız ve kütüphaneniz dahili kullanım içinse bu şekilde kodlayabilirsiniz.
- Projenizin dizininin altına kütüphane dosyalarının bulunduğu dizini yerleştirin
- Projeyi içeren çalışma alanınızın köküne göre yolunu kullanarak kitaplığa bakın
Örneğin, src/ projem/ mylib/ mylib.go . . . main.go Şimdi, ana.go yapabilirdiniz myprojec/mylib'i içe aktar.
7) GOPATH ortam değişkeni nedir açıklayınız?
GOPATH ortam değişkeni çalışma alanının konumunu belirler. Go kodunu geliştirirken ayarlamanız gereken tek ortam değişkenidir.
8) GO'da nasıl test yapabileceğinizi açıklayın?
Aşağıdakilerden oluşan hafif bir test çerçevesine sahiptir: teste git komut ve test yapmak paket. Bir test yazmak için adı _testing ile biten bir dosya oluşturmanız gerekir. İmza işlevine (t *testing.T) sahip TestXXX adlı işlevleri içeren Go. Test çerçevesi bu tür işlevlerin her birini çalıştırır.

9) String türleri nedir açıklayınız?
Bir dize türü, dize değerleri kümesini temsil eder ve dize değerleri bayt dizisidir. Bir kez oluşturulan dizelerin değiştirilmesi mümkün değildir.
10) GO'nun avantajları nelerdir?
- GO çok hızlı derleniyor
- Go, dil düzeyinde eşzamanlılığı destekler
- İşlevler GO'da birinci sınıf nesnelerdir
- GO'nun çöp toplama özelliği var
- Dizeler ve Haritalar dilin içine yerleştirilmiştir
11) GO'daki yerleşik desteği listelemek ister misiniz?
GO'daki mevcut yerleşik destek şunları içerir:
- Konteyner: konteyner/liste, konteyner/yığın
- Web Sunucusu: net/http
- Kriptografi: Kripto/md5, kripto/sha1
- Sıkıştırma: sıkıştır/gzip
- Veritabanı: veritabanı/sql
12) GO'da go rutininin ne olduğunu açıklayın? Rutin gitmeyi nasıl bırakabilirsiniz?
Goroutin, diğer işlevlerle eş zamanlı çalışabilen bir fonksiyondur. Goroutini durdurmak için, goroutine bir sinyal kanalı gönderirsiniz; bu sinyal kanalı, goroutinin durmasını istediğinizde bir değeri içeri itmek için kullanılır. Goroutine, bir sinyal algıladığı anda kanalı düzenli olarak yoklar ve sonlandırılır.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) GO'da çok satırlı dizeleri nasıl yazabileceğinizi açıklayın?
GO'da çok satırlı dize yazmak için, dizenin çift tırnak yerine geri tırnaklarla sınırlandırıldığı ham dize değişmezini kullanabilirsiniz. 'satır 1 satır 2 satır 3'
14) GO programına aktarılan komut satırı argümanlarına nasıl erişeceğinizi açıklayın.
Komut satırı argümanına aşağıdaki komutu kullanarak erişebilirsiniz: os.Args değişkenleri. Örneğin,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) GO'da işaretçinin nasıl temsil edildiğini açıklayın?
GO'da bir işaretçi * (yıldız) karakteri ve ardından saklanan değerin türü kullanılarak temsil edilir.
16) Bir dizeyi yazdırmadan nasıl biçimlendirebilirsiniz?
Bir dizeyi yazdırmadan biçimlendirmek için komutu kullanmanız gerekir.
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) GO'daki dizilerin C'den nasıl farklı çalıştığını açıklayın?
GO'da Dizi C'de olduğundan farklı çalışır
- Diziler değerlerdir; bir diziyi diğerine atamak tüm öğeleri kopyalar
- Bir diziyi bir fonksiyona iletirseniz, ona bir işaretçi değil, dizinin bir kopyasını alır.
- Bir dizinin boyutu, türünün bir parçasıdır. [10] int ve [20] int türleri farklıdır
18) GO Arayüzlerini açıklayınız?
GO'da arayüzler bir nesnenin davranışını belirtmenin bir yoludur. kullanılarak bir arayüz oluşturulur. “Tip” kelime, ardından bir ad ve anahtar kelime arayüzü gelir. Bir arayüz iki şey olarak belirtilir.
- Bir dizi yöntem
- Ayrıca tip olarak da adlandırılır
19) Type iddiasının ne için kullanıldığını ve nasıl yapıldığını açıklayınız?
Tür dönüştürme, GO'daki farklı türleri dönüştürmek için kullanılır. Bir tür iddiası bir arayüz değeri alır ve bu değerden belirtilen açık türün değerini alır.
20) GO dilinde değişken türünü çalışma zamanında nasıl kontrol edebilirsiniz?
Çalışma zamanında değişken tipini kontrol etmek için GO'da özel bir anahtar türü ayrılmıştır; bu anahtara tip anahtarı denir. Ayrıca Type Switch ile arayüz değerinin tipini açabilirsiniz.
Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.
İyi GoLang Soruları Koleksiyonu