Giới thiệu về Hàm trong Go
Ngôn ngữ lập trình Go (hay còn gọi là Golang) hỗ trợ lập trình hàm một cách mạnh mẽ. Hàm cho phép chúng ta tổ chức mã nguồn theo cách dễ hiểu, tái sử dụng và phân tách các chức năng của chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu về cách hàm trả về giá trị trong Go.
Định nghĩa hàm trả về
Hàm trả về giá trị là một hàm có thể trả về một hoặc nhiều giá trị cho phần gọi hàm. Việc trả về giá trị giúp chúng ta thực hiện các phép toán và xử lý dữ liệu trong chương trình một cách hiệu quả hơn.
Cú pháp hàm trả về trong Go
Cú pháp để định nghĩa một hàm có giá trị trả về trong Go như sau:
func TênHàm(tham số kiểu) kiểuTrảVề { // thân hàm return giáTrảVề }
Ví dụ về hàm trả về trong Go
Ví dụ 1: Hàm trả về một giá trị
func cộng(a int, b int) int { return a + b }
Trong ví dụ này, hàm cộng
nhận hai tham số kiểu nguyên và trả về tổng của chúng.
Ví dụ 2: Hàm trả về nhiều giá trị
func chia(a int, b int) (int, int) { if b == 0 { return 0, 0 // Nếu chia cho 0, trả về 0 cho cả hai giá trị } return a / b, a % b // Trả về thương và số dư }
Hàm chia
nhận hai tham số kiểu nguyên và trả về hai giá trị: thương và số dư. Chúng ta cũng xử lý trường hợp chia cho 0 để tránh lỗi thực thi.
Ví dụ 3: Sử dụng giá trị trả về
func main() { tong := cộng(5, 3) fmt.Println("Tổng:", tong) thuong, soDu := chia(10, 3) fmt.Println("Thương:", thuong, "Số dư:", soDu) }
Trong hàm main
, chúng ta gọi các hàm cộng
và chia
, sau đó in kết quả ra màn hình.
Kết luận
Hàm trong Go cho phép chúng ta trả về một hoặc nhiều giá trị, giúp tổ chức mã nguồn một cách rõ ràng và hiệu quả. Việc sử dụng hàm trả về không chỉ giúp giảm thiểu tổng số dòng mã mà còn cải thiện khả năng đọc hiểu của chương trình. Hy vọng bài viết này giúp bạn có cái nhìn sâu hơn về cách làm việc với hàm trong Go.