Menu
CoddyTech

Nhận đầu vào cơ bản từ người dùng

Thuộc phần Kiến thức nền tảng trong hành trình GO của Coddy. Bài học 32 trên 109.

Hãy cùng tìm hiểu cách nhận đầu vào cơ bản từ người dùng trong Go. Chúng ta sẽ tạo một chương trình đơn giản yêu cầu nhập tên và tuổi, sau đó hiển thị lời chào.

Đầu tiên, hãy tạo biến để lưu tên và tuổi của người dùng:

var name string
var age int

Các biến này sẽ lưu thông tin người dùng nhập vào. Kiểu string dùng cho văn bản, còn kiểu int dùng cho số nguyên.

Tiếp theo, hãy yêu cầu người dùng nhập tên:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

Sau khi chạy đoạn code này, dòng chữ "Enter your name:" sẽ hiển thị trên màn hình. Sau đó, chương trình sẽ chờ người dùng nhập nội dung nào đó rồi nhấn Enter.

Từ đầu tiên bạn nhập sẽ được lưu vào biến name, vì fmt.Scan dừng đọc khi gặp dấu cách. Ký hiệu & cho Go biết nơi lưu đầu vào.

Bây giờ, hãy hỏi tuổi của người dùng:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

Tương tự bước trước, dòng chữ "Enter your age:" sẽ hiển thị trên màn hình và chương trình sẽ chờ người dùng nhập một số. Số này sẽ được lưu trong biến age.

Cuối cùng, hãy hiển thị lời chào bằng thông tin chúng ta đã thu thập:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

Sau khi chạy đoạn code này, một thông điệp được cá nhân hóa sẽ hiển thị trên màn hình.

Ví dụ, khi chạy chương trình này và nhập "Gopher" cùng "5", bạn sẽ thấy:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện cách nhận đầu vào cơ bản từ người dùng trong Go. Bạn sẽ dùng hàm fmt.Scanln() để đọc đầu vào từ người dùng và lưu vào một biến.

Nhiệm vụ của bạn là hoàn thiện chương trình hỏi tên người dùng rồi chào họ.

Lưu ý: Thử thách này dùng các biến được định nghĩa trước thay vì đầu vào từ người dùng.

Tự làm thử

package main

import "fmt"

func main() {
	// Khai báo một biến (variable) để lưu tên người dùng
	var name string
	
	// Hiển thị lời nhắc cho người dùng
	fmt.Print("Enter your name: ")
	
	// TODO: Dùng fmt.Scanln() để đọc đầu vào (input) của người dùng vào biến 'name'
	
	// Hiển thị lời chào bằng tên đã nhập
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Go online