Menu
CoddyTech

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 int

Bu 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!
challenge icon

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)
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Go derleyicisi