Menu
CoddyTech

Gọi 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 53 trên 109.

Gọi hàm

Cùng tìm hiểu cách gọi hàm (function) trong Go. Gọi một hàm nghĩa là chạy hàm đã khai báo để chúng ta có thể sử dụng chức năng của hàm đó.

Đầu tiên, hãy tạo một hàm chào hỏi đơn giản rồi gọi hàm đó với những tên khác nhau:

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

func main() {
    greet("Alex")
    greet("Taylor")
}

Sau khi chạy đoạn code này, chúng ta sẽ thấy hai lời chào trên màn hình:

Hello, Alex
Hello, Taylor

Giờ, hãy gọi một hàm trả về một giá trị và lưu kết quả đó vào một biến:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

Sau khi chạy đoạn code này, hàm (function) sẽ cộng ba số lại với nhau và trả về tổng. Biến result sẽ lưu giá trị 60, sau đó bạn sẽ thấy đầu ra này trên màn hình:

60

Đó là cách gọi hàm (function) trong Go: chỉ cần viết tên hàm, theo sau là dấu ngoặc đơn chứa các đối số cần thiết. Nếu hàm trả về một giá trị, ta có thể lưu giá trị đó vào một biến.

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập gọi hàm (function) trong Go. Bọn mình đã định nghĩa ba hàm đơn giản: sayHello, sayGoodbye và sayThankYou. Nhiệm vụ của bạn là gọi từng hàm theo đúng thứ tự để tạo ra đầu ra mong đợi.

Mỗi hàm chỉ in ra một lời chào. Bạn chỉ cần gọi chúng theo đúng trình tự.

Tự làm thử

package main

import "fmt"

// Hàm (function) này in ra lời chào
func sayHello() {
    fmt.Println("Hello, friend!")
}

// Hàm này in ra lời tạm biệt
func sayGoodbye() {
    fmt.Println("Goodbye, friend!")
}

// Hàm này in ra lời cảm ơn
func sayThankYou() {
    fmt.Println("Thank you, friend!")
}

func main() {
    // TODO: Gọi hàm sayHello
    
    // TODO: Gọi hàm sayThankYou
    
    // TODO: Gọi hàm sayGoodbye
    
}
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