[Golang] Package name

https://go.dev/blog/package-names

Intro

  • Go code được tổ chức theo các package. Trong cùng package, code có thể gọi tới nhau thoải mái, còn ngoài package thì những cháu nào export mới gọi được nhau.
  • Tên package luôn nằm phía trước identifier, VD: muốn gọi tới Bar trong package foo, dùng foo.Bar
  • Package name tốt thì giúp code ngon hơn.
    • Tên package thường mô tả context package dùng để làm gì, giúp client dễ sử dụng hơn.
    • Tên package cũng giúp maintainer dễ dàng xác định một identifier mới thuộc package nào (Kiểu thêm tính năng mới, tên giúp dễ định hình là thêm vào đâu hơn)
  • Effective Go cũng cung cấp cách đặt tên package cho xịn. Bài này nói về cách package name tệ, và cách để fix chúng.
Tiếp tục đọc