Dạo này Đạt học Go và Go có quan điểm về cách đặt tên biến thế này:
Variable Names
Variable names in Go should be short rather than long. This is especially true for local variables with limited scope. Prefer c
to lineCount
. Prefer i
to sliceIndex
.
The basic rule: the further from its declaration that a name is used, the more descriptive the name must be. For a method receiver, one or two letters is sufficient. Common variables such as loop indices and readers can be a single letter (i
, r
). More unusual things and global variables need more descriptive names.
Link: https://github.com/golang/go/wiki/CodeReviewComments#variable-names
Nói ngắn gọn, Go khuyến khích đặt tên ngắn thay cho tên dài. Đặc biệt là trong trường hợp tên biến có nằm trong scope nhỏ, hay nói đơn giản là trong hàm ngắn hoặc thời gian sống của biến ngắn.
Điều này đặc biệt đúng khi mình dùng biết i
thay cho index
trong for loop của nhiều ngôn ngữ
c++
for(int i = 0; i < n; i++) {
...
}
hay python
for i in xrange(n):
Hay go
for i := 0; i < n; i++ {
}
Trước đây thì Đạt phản đối cách này, tuy nhiên khi code go một thời gian và áp dụng kiểu đặt tên biến ngắn thì phát hiện ra là code của mình ngắn hơn nhiều. Vì muốn đặt tên biến ngắn mà vẫn có ý nghĩa cụ thể đúng thì hàm của mình phải ngắn, code phải rõ ràng.
Các bạn thử xem
Nhưng lưu ý là với biến toàn cục hoặc tên hàm thì phải dài và đầy đủ nghĩa tùy thuộc vào thời gian sống của biến (hoặc scope của biến)