Menu
CoddyTech

Hàm so sánh bằng

Bài học 17 trên 19 trong khóa học Hàm và con trỏ trong Go của Coddy.

Trong package slices, có nhiều hàm dựng sẵn mà chúng ta có thể dùng khi làm việc với slices. Một trong số đó là hàm Equals, dùng để so sánh hai slices và trả về giá trị boolean, true hoặc false.

Ví dụ về cách dùng hàm này:

a := []int{0, 42, 8}
b := []int{0, 42, 8}
fmt.Println(slices.Equals(a, b))

Ở đây, chúng ta định nghĩa hai slices, a và b. Sau đó, chúng ta gọi hàm Equals, được định nghĩa trong package slices, rồi truyền các slices vào hàm. Trong ví dụ này, hàm sẽ trả về true vì hai slices bằng nhau.

Chúng ta cũng có thể làm theo cách này:

a := []int{0, 42, 8}
fmt.Println(slices.Equals(a, []int{12, 34, 7}))

Hàm sẽ trả về false vì a không bằng slice đã cho {12, 34, 7}.

 

 

challenge icon

Thử thách

Dễ

Cùng viết hàm so sánh bằng nhé! 😇

Viết một hàm có tên compare, nhận hai danh sách con kiểu int và trả về giá trị boolean: true nếu hai danh sách con bằng nhau, và false nếu không.

Xem gợi ý nếu bạn cần thêm trợ giúp để thực hiện việc này 😍.

Tự làm thử

// Viết code của bạn ở đây 

Tất cả bài học trong Hàm và con trỏ trong Go

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