Temel Kullanıcı Girdisi Alma
Coddy'nin GO Journey'sinin Temeller bölümünün bir parçası. Ders 32 / 109.
Go'da temel kullanıcı girdisinin nasıl alınacağını öğrenelim. Bir ad ve yaş soran, ardından bir selamlama mesajı gösteren basit bir program oluşturacağız.
Öncelikle, kullanıcının adını ve yaşını saklamak için değişkenleri tanımlayalım:
var name string
var age intBu değişkenler, kullanıcının yazdığı bilgileri tutacak. string türü metinler, int türü ise tam sayılar içindir.
Şimdi kullanıcıdan adını isteyelim:
fmt.Print("Enter your name: ")
fmt.Scan(&name)Bu kodu çalıştırdıktan sonra ekranda "Adınızı girin:" metni görünür. Program daha sonra kullanıcının bir şeyler yazıp Enter tuşuna basmasını bekler.
Yazdıkları ilk sözcük name değişkeninde saklanır, çünkü fmt.Scan boşlukta okumayı durdurur. & sembolü, Go'ya girdiyi nereye kaydedeceğini söyler.
Şimdi, kullanıcının yaşını isteyelim:
fmt.Print("Enter your age: ")
fmt.Scan(&age)Önceki adıma benzer şekilde, "Enter your age:" ekranda görünecek ve program kullanıcının bir sayı yazmasını bekleyecek. Bu sayı age değişkeninde saklanacak.
Son olarak, topladığımız bilgileri kullanarak bir selamlama mesajı görüntüleyelim:
fmt.Printf("Hello %s, you are %d years old!\n", name, age)Bu kod çalıştırıldıktan sonra ekranda kişiselleştirilmiş bir mesaj görünecek.
Örneğin, bu programı çalıştırıp "Gopher" ve "5" değerlerini girdiğinizde şunu görürsünüz:
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!Görev
BaşlangıçBu meydan okumada, Go'da temel kullanıcı girdisi alıştırması yapacaksın. Kullanıcıdan girdi okumak ve bunu bir değişkende saklamak için fmt.Scanln() işlevini kullanacaksın.
Görevin, kullanıcıdan adını isteyen ve ardından onu selamlayan programı tamamlamak.
Not: Bu meydan okumada kullanıcı girdisi yerine önceden tanımlanmış değişkenler kullanılır.
Kendin dene
package main
import "fmt"
func main() {
// Kullanıcının adını saklamak için bir değişken tanımla
var name string
// Kullanıcıya bir istem göster
fmt.Print("Enter your name: ")
// TODO: Kullanıcının girdisini 'name' değişkenine okumak için fmt.Scanln() kullan
// Girilen adı kullanarak bir selamlama göster
fmt.Printf("Hello, %s! Nice to meet you.", name)
}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 VermeKendi başına pratik yap: Online Go derleyicisi