Menu
Coddy logo textTech

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 int

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

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)
}
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