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}.
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
1Giới thiệu
Giới thiệu4Ôn tập các hàm xử lý chuỗi trong Go
Chuỗi trong GolangHàm nốiHàm kiểm tra chuỗi conHàm tìm chỉ sốThử thách ôn tập #1Tự luyện tập: Trình biên dịch Go online