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ı girişinin nasıl alınacağını öğrenelim. İsim ve yaş soran, ardından bir selamlama görüntüleyen basit bir program oluşturacağız.
İlk olarak, kullanıcının adını ve yaşını saklamak için değişkenler oluşturalım:
var name string
var age intBu değişkenler, kullanıcının yazdığı bilgileri tutacaktır. string türü metin içindir ve int tam sayılar içindir.
Ardından, kullanıcıya adını soralım:
fmt.Print("Enter your name: ")
fmt.Scan(&name)Bu kodu çalıştırdıktan sonra, ekranda "Enter your name:" metni görünecektir. Program daha sonra kullanıcının bir şeyler yazmasını ve Enter tuşuna basmasını bekleyecektir.
Yazdıkları her şey name değişkeninde saklanacaktır. & sembolü Go'ya girdinin nereye saklanacağını söyler.
Şimdi, kullanıcının yaşını soralım:
fmt.Print("Enter your age: ")
fmt.Scan(&age)Önceki adıma benzer şekilde, ekranda "Enter your age:" yazısı görünecek ve program kullanıcının bir sayı girmesini bekleyecektir. Bu sayı age değişkeninde saklanacaktır.
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 kodu çalıştırdıktan sonra, ekranda kişiselleştirilmiş bir mesaj görünecektir.
Örneğin, bu programı çalıştırdığınızda ve "Gopher" ile "5" değerlerini girdiğinizde şunu göreceksiniz:
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!Görev
BaşlangıçBu görevde, Go dilinde temel kullanıcı girişini almayı pratik edeceksiniz. Kullanıcıdan girişi okumak ve bir değişkende saklamak için fmt.Scanln() fonksiyonunu kullanacaksınız.
Göreviniz, kullanıcıya adını soran ve ardından onları selamlayan programı tamamlamaktır.
Not: Bu görev, kullanıcı girişi yerine önceden tanımlanmış değişkenleri kullanır.
Kopya kağıdı
Go'da kullanıcı girişi almak için değişkenleri tanımlayın ve fmt.Scan() kullanın:
var name string
var age int
fmt.Print("Enter your name: ")
fmt.Scan(&name)
fmt.Print("Enter your age: ")
fmt.Scan(&age)
fmt.Printf("Hello %s, you are %d years old!\n", name, age)& sembolü Go'ya girişin nereye kaydedileceğini söyler. Metin için string türünü, tam sayılar için int türünü kullanın.
Kendin dene
package main
import "fmt"
func main() {
// Kullanıcının adını saklamak için bir değişken tanımlayın
var name string
// Kullanıcı için bir istem görüntüleyin
fmt.Print("Enter your name: ")
// TODO: Kullanıcının girişini 'name' değişkenine okumak için fmt.Scanln() kullanın
// Girilen adı kullanarak bir selamlama görüntüleyin
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 Verme