01/10/2018, 16:56

Golang - Bài 8 - Named return values

Trong loạt bài này, Đạt chỉ hướng dẫn cơ bản, những vấn đề nào Đạt chưa đề cập hoặc các bạn chưa rõ, cứ đặt câu hỏi ngay bên dưới bài này. Đạt sẽ giải thích cụ thể hoặc dẫn link phù hợp. Cách học này sẽ giúp cho các bạn có tư duy tự học, tự nghiên cứu và tự đặt câu hỏi.
Xem thêm Mục lục
Lưu ý: Nên xem qua bài 2, để biết cách cài đặt go chạy offline với link http://127.0.0.1:3999/

Trong go, mình có thể return ngắn gọn để trả về các giá trị đã định nghĩa ở đầu hàm

// nhận vào sum int
//                  trả ra x, y int
func split(sum int) (x, y int) {
	x = sum * 4 / 9
	y = sum - x
        // return ở đây tương đương với return x, y vì mình đã khai báo x, y ở đầu hàm
	return
}

Lưu ý, cách làm này tiện và tốt cho hàm ngắn, nhưng với hàm dài mà mình return kiểu này thì sẽ khó đọc. Mà tốt nhất là nên viết hàm ngắn, hàm dài khó đọc.

Bài tập:

Xoá hàm split trong link http://127.0.0.1:3999/basics/7 và làm lại

Nếu các bạn học online thì thay http://127.0.0.1:39999 bằng https://tour.golang.org

Bài liên quan
0