Kapanış | GoLang Quiz 3

[*] Aşağıda, 'doğru - yanlış' ve 'çoktan seçmeli' şeklinde, toplamda 21 soru bulunuyor. Sorulardan sonra yani sayfanın en sonunda, soruların cevapları yazıyor olacak; doğru cevap olan şık yeşil ile işaretlenmiştir.

[*] Daha sonra kontrol etmek için cevaplarınızı kâğıda veya cihazınızın not defterine yazabilirsiniz.

[*] Yanlış yaptığınız sorulara ait konuları gözden geçirmeyi unutmayın.

1. Aşağıdaki dizi tanımlamalarından hangisi veya hangileri yanlıştır?

A) Hepsi doğru

B) Hepsi yanlış

C) Yalnız 3

D) 3 ve 4

 

2. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata verir.

B) 1.1 2.2 3.3

C) [1.1 2.2 3.3]

D) [1.1 2.2 3.3 0]

 

3. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata verir.

B) 4.4

C) 1.1

D) 0

 

4. len() fonksiyonu, bir dizinin kaç elemandan oluştuğunu bize gösterir.

A) Yanlış

B) Doğru

 

5. Aşağıdaki kodun çıktısı ne olabilir?

A) 8

B) 7

C) Dizi yanlış tanımlandığı için hata verir.

 

6. Aşağıdaki kodun çıktısı ne olabilir?

A) 10. satırda hata vardır o yüzde kod çalışmaz.

B) 9. satır için dizinin uzunluğu 7'dir. O yüzden kod çalışmaz, false değer döndürür.

C) 9. satır için dizinin uzunluğu 7'dir. O yüzden if bloğu çalışmaz ama fmt.Println(arr) kodu if bloğunun dışında olduğu için diziyi olduğu gibi verir: ([1, 2, 3, 4, 5, 6, 7, 8]).

D) Sorun yoktur ve çıktı şudur: [1, 2, 3, 4, 5, 6, 7, 8, 9].

 

7. Aşağıdaki kodun çıktıları sırasıyla hangi şıkta doğru bir şekilde verilmiştir?

A) [43 21], [21 8 98 99 76], [13 12 43 21 8 98 99], [13 12 43 21 8 98]

B) [12 43], [43 21 8 98 99], [13 12 43 21 8 98 99 76], [13 12 43 21 8 99]

C) [43 21], [21 8 98 99 76], [13 12 43 21 8 98 99 76], [13 12 43 21 8]

D) [43 21], [21 8 98 99 76], [13 12 43 21 8 98 99 76], [13 12 43 21 8 98]

 

8. map[]{} ifadeleri bir adet key ve bir adet value'dan oluşur.

A) Doğru

B) Yanlış

 

9. Aşağıda, 3 adet ekrana yazdırma kodu görüyorsunuz. Bu kodlar, sırasıyla nasıl çıktılar verir?

A) 1, Hata, 0

B) 1, Adıyaman, Hata

C) 1, Adıyaman, 0

 

10. Bir map[]{} yapısını ekrana yazdırmak istediğimizde çıktı kısmında key değerleri, map oluştururken yazılan sıraya göre değil alfabetik sıraya göre dizilir.

A) Doğru

B) Yanlış

 

11. map[]{} yapısına bir eleman eklemek istediğimiz zaman append() fonksiyonunu kullanırız.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kod içerisinde bulunan 'range' ifadesi sayesinde; key ve value değişkenleri için; aralığı 'iller' olan key ve value'lar yazdırılır.

A) Doğru

B) Yanlış

 

13. Bir önceki sorudan "Ankara" değerini silmek istersek bunu nasıl yaparız?

A) delete("Ankara")

B) delete(6)

C) delete(iller, "Ankara")

D) delete(iller["Ankara"])

 

14. Aşağıdaki kodu, daha verimli olabilmesi için nasıl inşa edebiliriz?

A) Olduğu gibi kullanırız, verimlilik konusunda sorun yaratmaz.

B) map yapısı oluştururuz.

C) struct yapısı oluştururuz.

D) Fonksiyon kullanmak yerine aşağıdaki gibi bir tanımlama yaparız.

staff1_name, staff1_age, staff1_salary := "Cyber", 30, 12000

 

15. struct yapılarını oluştururken aslında kendi veri tipimizi oluşturmuş oluruz.

A) Doğru

B) Yanlış

 

16. Bir değişkenin hafızada tutulduğu yeri nasıl görebiliriz?

A) Değişkeni yazdırırız.

B) Değişkenin sağına '&' işaretini koyup yazdırırız.

C) Değişkenin soluna '&' işaretini koyup yazdırırız.

D) Değişkenin soluna '<-' işaretini koyup yazdırırız.

 

17. Aşağıdaki değişkenlerden hangisi veya hangileri Pointer rolünü üstlenir?

A) name ve job

B) feature1 ve feature3

C) name, age ve job

D) feature1, feature2 ve feature3

 

18. Aşağıdaki kodun çıktısı nedir?

A) Adres, Cyber Worm

B) Cyber Worm, adres

C) Cyber Worm, Cyber Worm

D) Adres, adres

 

19. Bir Pointer fonksiyonunu nasıl tanımlarsınız?

A) func number(num int) {}

B) func number(int) int {}

C) func number(num *int) {}

D) func number(*num *int) {}

 

20. 'goroutine' hakkında hangisi veya hangileri doğrudur?

1 - goroutine'leri go <fonksiyonadi> şeklinde main() fonksiyonuna tanıtırız.

2 - main() fonksiyonu olduğu gibi bir goroutine'dir.

3 - main() fonksiyonuna sadece go <fonksiyonadi> şeklinde tanımlanan goroutine'ler çalışmaz.

4 - time kütüphanesini kullanmazsak main() fonksiyonuna tanımladığımız goroutine'ler çalışmaz.

5 - Add(), Wait() ve Done() fonksiyonlarını kullanarak goroutine'leri istediğimiz şekilde yönetebiliriz.

6 - Beşinci maddedeki fonksiyonlar sync.WaitGroup içerisindedir.

A) Yalnız 1

B) 1, 2, 3, 4, 5 ve 6

C) Yalnız 4

D) 3 ve 5

 

21. Aşağıdaki kod hata vermektedir. Sorunun kaynağı ne olabilir?

A) 6. satırdaki kodda make() içerisine değişken tanımlanmamış.

B) 8. satırdaki goroutine, içerisine parametre alamaz.

C) 10. satırdaki ok operatörü değişkenin sağına yazılmalıydı.

D) 14. satırdaki okun yönü yanlıştır.

 

1. Aşağıdaki dizi tanımlamalarından hangisi veya hangileri yanlıştır?

A) Hepsi doğru

B) Hepsi yanlış

C) Yalnız 3

D) 3 ve 4

 

2. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata verir.

B) 1.1 2.2 3.3

C) [1.1 2.2 3.3]

D) [1.1 2.2 3.3 0]

 

3. Aşağıdaki kodun çıktısı ne olabilir?

A) Hata verir.

B) 4.4

C) 1.1

D) 0

 

4. len() fonksiyonu, bir dizinin kaç elemandan oluştuğunu bize gösterir.

A) Yanlış

B) Doğru

 

5. Aşağıdaki kodun çıktısı ne olabilir?

A) 8

B) 7

C) Dizi yanlış tanımlandığı için hata verir.

 

6. Aşağıdaki kodun çıktısı ne olabilir?

A) 10. satırda hata vardır o yüzde kod çalışmaz.

B) 9. satır için dizinin uzunluğu 7'dir. O yüzden kod çalışmaz, false değer döndürür.

C) 9. satır için dizinin uzunluğu 7'dir. O yüzden if bloğu çalışmaz ama fmt.Println(arr) kodu if bloğunun dışında olduğu için diziyi olduğu gibi verir: ([1, 2, 3, 4, 5, 6, 7, 8]).

D) Sorun yoktur ve çıktı şudur: [1, 2, 3, 4, 5, 6, 7, 8, 9].

 

7. Aşağıdaki kodun çıktıları sırasıyla hangi şıkta doğru bir şekilde verilmiştir?

A) [43 21][21 8 98 99 76][13 12 43 21 8 98 99][13 12 43 21 8 98]

B) [12 43][43 21 8 98 99][13 12 43 21 8 98 99 76][13 12 43 21 8 99]

C) [43 21][21 8 98 99 76][13 12 43 21 8 98 99 76][13 12 43 21 8]

D) [43 21][21 8 98 99 76][13 12 43 21 8 98 99 76][13 12 43 21 8 98]

 

8. map[]{} ifadeleri bir adet key ve bir adet value'dan oluşur.

A) Doğru

B) Yanlış

 

9. Aşağıda, 3 adet ekrana yazdırma kodu görüyorsunuz. Bu kodlar, sırasıyla nasıl çıktılar verir?

A) 1, Hata, 0

B) 1, Adıyaman, Hata

C) 1, Adıyaman, 0

 

10. Bir map[]{} yapısını ekrana yazdırmak istediğimizde çıktı kısmında key değerleri, map oluştururken yazılan sıraya göre değil alfabetik sıraya göre dizilir.

A) Doğru

B) Yanlış

 

11. map[]{} yapısına bir eleman eklemek istediğimiz zaman append() fonksiyonunu kullanırız.

A) Doğru

B) Yanlış

 

12. Aşağıdaki kod içerisinde bulunan 'range' ifadesi sayesinde; key ve value değişkenleri için; aralığı 'iller' olan key ve value'lar yazdırılır.

A) Doğru

B) Yanlış

 

13. Bir önceki sorudan "Ankara" değerini silmek istersek bunu nasıl yaparız?

A) delete("Ankara")

B) delete(6)

C) delete(iller, "Ankara")

D) delete(iller["Ankara"])

 

14. Aşağıdaki kodu, daha verimli olabilmesi için nasıl inşa edebiliriz?

A) Olduğu gibi kullanırız, verimlilik konusunda sorun yaratmaz.

B) map yapısı oluştururuz.

C) struct yapısı oluştururuz.

D) Fonksiyon kullanmak yerine aşağıdaki gibi bir tanımlama yaparız.

staff1_name, staff1_age, staff1_salary := "Cyber", 30, 12000

 

15. struct yapılarını oluştururken aslında kendi veri tipimizi oluşturmuş oluruz.

A) Doğru

B) Yanlış

 

16. Bir değişkenin hafızada tutulduğu yeri nasıl görebiliriz?

A) Değişkeni yazdırırız.

B) Değişkenin sağına '&' işaretini koyup yazdırırız.

C) Değişkenin soluna '&' işaretini koyup yazdırırız.

D) Değişkenin soluna '<-' işaretini koyup yazdırırız.

 

17. Aşağıdaki değişkenlerden hangisi veya hangileri Pointer rolünü üstlenir?

A) name ve job

B) feature1 ve feature3

C) nameage ve job

D) feature1feature2 ve feature3

 

18. Aşağıdaki kodun çıktısı nedir?

A) Adres, Cyber Worm

B) Cyber Worm, adres

C) Cyber WormCyber Worm

D) Adres, adres

 

19. Bir Pointer fonksiyonunu nasıl tanımlarsınız?

A) func number(num int) {}

B) func number(int) int {}

C) func number(num *int) {}

D) func number(*num *int) {}

 

20. 'goroutine' hakkında hangisi veya hangileri doğrudur?

1 - goroutine'leri go <fonksiyonadi> şeklinde main() fonksiyonuna tanıtırız.

2 - main() fonksiyonu olduğu gibi bir goroutine'dir.

3 - main() fonksiyonuna sadece go <fonksiyonadi> şeklinde tanımlanan goroutine'ler çalışmaz.

4 - time kütüphanesini kullanmazsak main() fonksiyonuna tanımladığımız goroutine'ler çalışmaz.

5 - Add()Wait() ve Done() fonksiyonlarını kullanarak goroutine'leri istediğimiz şekilde yönetebiliriz.

6 - Beşinci maddedeki fonksiyonlar sync.WaitGroup içerisindedir.

A) Yalnız 1

B) 1, 2, 3, 4, 5 ve 6

C) Yalnız 4

D) 3 ve 5

 

21. Aşağıdaki kod hata vermektedir. Sorunun kaynağı ne olabilir?

A) 6. satırdaki kodda make() içerisine değişken tanımlanmamış.

B) 8. satırdaki goroutine, içerisine parametre alamaz.

C) 10. satırdaki ok operatörü değişkenin sağına yazılmalıydı.

D) 14. satırdaki okun yönü yanlıştır.


Yayınlanma Tarihi: 2022-08-21 16:17:31

Son Düzenleme Tarihi: 2022-08-23 15:12:04