Return pointer và value trong Go

Một case rất đơn giản nhưng cần chú ý khi làm việc với Golang. Trong hàm, khi lấy giá trị, ta return pointer hay value luôn, chẳng hạn khi query dữ liệu từ database ? Sau đây là hình ảnh minh họa:

Để khắc phục cách 2, tức return value và không bị lỗi, ta có thể đổi thành code như sau:

Theo bạn ChatGPT thì so sánh giữa 2 cách cho thấy, cách 1 (return pointer) có nhiều ưu điểm hơn hẳn, kể cả bộ nhớ sử dụng, cho phép kiểm tra ở bước kế tiếp, tránh lỗi khi compile.

Leave a Comment