Menu
CoddyTech

Tham số của hàm

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 54 trên 109.

Tham số của hàm là các giá trị bạn truyền vào hàm khi gọi hàm. Chúng cho phép hàm xử lý dữ liệu khác nhau mỗi lần được gọi.

Tạo một hàm có tham số bằng cách liệt kê tên và kiểu dữ liệu của chúng trong dấu ngoặc đơn:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

Khi chạy chương trình này, kết quả in ra là:

Sum: 8
Sum: 30

Các tham số (parameter) cùng kiểu có thể được viết ngắn gọn hơn:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Hàm cũng có thể trả về giá trị bằng cách chỉ định kiểu trả về:

func multiply(x, y int) int {
    return x * y
}

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Đầu ra: Result: 20
}
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập làm việc với tham số hàm (function). Bạn cần hoàn thành một hàm nhận hai tham số chuỗi và kết hợp chúng để tạo lời chào.

Hàm createGreeting đã được định nghĩa, nhưng còn thiếu các tham số. Nhiệm vụ của bạn là thêm các tham số phù hợp và sử dụng chúng trong phần thân hàm.

Tự làm thử

package main

import "fmt"

// TODO: Thêm tham số vào hàm (function) này để nhận lời chào và tên
// Hàm cần nhận hai tham số kiểu chuỗi (string): greeting và name
// Bạn có thể viết là (greeting string, name string) hoặc (greeting, name string)
func createGreeting(/* thêm tham số vào đây */) string {
	// TODO: Trả về chuỗi kết hợp lời chào và tên
	// Ví dụ: "Hello, John!"
	// Dùng định dạng: greeting + ", " + name + "!"
	
}

func main() {
	// Các lời gọi kiểm thử này đã có sẵn cho bạn
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Kiểm thử với các giá trị khác nhau
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
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