`make` ile Dilim Oluşturma
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası — ders 76 / 109.
make fonksiyonu, belirtilen bir uzunluk ve kapasitede dilimler oluşturur.
3 uzunluğunda bir tam sayı dilimi (slice) oluşturun:
numbers := make([]int, 3)
fmt.Println(numbers)Şunu görüntüler:
[0 0 0]Uzunluğu 2 ve kapasitesi 5 olan bir slice oluşturun:
scores := make([]int, 2, 5)
fmt.Println(scores, len(scores), cap(scores))Şunu görüntüler:
[0 0] 2 5Görev
BaşlangıçBu meydan okumada, make fonksiyonunu kullanarak bir slice oluşturma pratiği yapacaksınız. make fonksiyonu, belirli bir uzunluk ve kapasiteye sahip bir slice oluşturmanıza olanak tanır.
Göreviniz, make kullanarak 3 uzunluğunda ve 5 kapasitesinde bir string slice'ı oluşturmak, ardından buna bazı değerler atamak ve slice'ı yazdırmaktır.
Slice'ı yazdırdıktan sonra, uzunluğunu ve kapasitesini de yazdırmalısınız.
Kopya kağıdı
make fonksiyonu, belirtilen uzunluk ve kapasiteye sahip dilimler (slices) oluşturur.
Belirtilen uzunlukta bir dilim oluşturun:
numbers := make([]int, 3)
// [0 0 0] oluştururUzunluk ve kapasite ile bir dilim oluşturun:
scores := make([]int, 2, 5)
// Uzunluğu 2, kapasitesi 5 olan bir dilim oluştururDilim özelliklerini kontrol etmek için len() ve cap() fonksiyonlarını kullanın:
fmt.Println(scores, len(scores), cap(scores))
// Çıktı: [0 0] 2 5Kendin dene
package main
import "fmt"
func main() {
// TODO: make kullanarak 3 uzunluğunda ve 5 kapasiteli bir string dilimi (slice) oluşturun
// var names = ...
// Dilime değerler atayın
names[0] = "Alice"
names[1] = "Bob"
names[2] = "Charlie"
// Dilimi yazdırın
fmt.Println("Names:", names)
// Dilimin uzunluğunu ve kapasitesini yazdırın
fmt.Printf("Length: %d, Capacity: %d\n", len(names), cap(names))
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Karşılaştırma ve Mantıksal Operatörler
Karşılaştırma Operatörleri - Bölüm 1Karşılaştırma Operatörleri - Bölüm 2Mantıksal VE OperatörüMantıksal VEYA OperatörüMantıksal DEĞİL OperatörüOperatör Önceliği TemelleriÖzet - Karşılaştırma Yapma7Kontrol Akışı: Döngüler
`for` Döngüsü Nedir?`for` Döngüsü - Temel`for` Döngüsü - Sadece Koşul`break` Anahtar Kelimesi`continue` Anahtar Kelimesiİç İçe DöngülerÖzet - İşlemleri Tekrarlama2Değişkenler ve Temel Veri Tipleri
Değişken nedir?`:=` ile Tür ÇıkarımıTam Sayılar (int)Ondalıklı SayılarBooleanlarStringlerSıfır DeğerlerSabitlerİsimlendirme KurallarıÖzet - Değişkenler ve Türler5Temel Giriş/Çıkış
Biçimlendirilmiş ÇıktıBiçim BelirteçleriVeri Tiplerini YazdırmaTemel Kullanıcı Girdisi AlmaÖzet - Giriş ve Çıkış8Fonksiyonlar
Fonksiyonları AnlamakFonksiyon TanımlamaFonksiyonları ÇağırmaFonksiyon ParametreleriTek Bir Değer DöndürmeBirden Fazla Değer Döndürmeİsimlendirilmiş Dönüş DeğerleriFonksiyon Kapsamı TemelleriÖzet - Yeniden Kullanılabilir Kod Oluşturma3Temel Operatörler
Aritmetik OperatörlerBölme OperatörüModulo OperatörüAtama OperatörüBileşik Atama OperatörleriArtırma ve AzaltmaÖzet - Hesaplamalar6Kontrol Akışı: Koşullu İfadeler
`if` İfadesi`else` Anahtar Kelimesi`else if` Anahtar Kelimesi`if` İçinde Değişken GölgelemeDeğişkenleri Başlatma`switch` İfadesiİfadeli `switch`İfadesiz `switch``fallthrough` Anahtar KelimesiÖzet - Karar Verme