thảo luận Tất tần tật về Go (Golang)

Đá lên phát nữa...

Để ý thấy code của các bác code Go thích pass args và return result dùng pointer hơn là value nhỉ? Có lý do gì không các bác? Các lí do như thay đổi args, không copy memory... thì em biết rồi, chỉ là thấy có vẻ mọi người thích pointer hơn là value. :shame:
 
Đá lên phát nữa...

Để ý thấy code của các bác code Go thích pass args và return result dùng pointer hơn là value nhỉ? Có lý do gì không các bác? Các lí do như thay đổi args, không copy memory... thì em biết rồi, chỉ là thấy có vẻ mọi người thích pointer hơn là value. :shame:
Tưởng bác T UIT làm Go r mà .
 
Em học Go được 1 tháng rồi, cũng chưa làm được gì nhiều. Lí thuyết cũng chưa vững nữa :):):)

À bên em chọn fiber framework code nhé, vì mọi người background đều biết code nodejs expressjs

Sent from Xiaomi Redmi 7 using vozFApp
code go thì nên code clean 1 tý (chia tầng lớp, xài DI, ..) cho dễ test với maintain. Thường background về OOP chắc sẽ tổ chức tốt hơn, background js chỉ sợ code ẩu nên bác cẩn thận ấy.
 
Go là ngôn ngữ cho nhà nghèo thím à, performance ổn + ăn ít tài nguyên + build time cực nhanh nói chung có rất nhiều ưu điểm.
Nhưng mà đòi đập chết ăn thịt Java được thì thôi không có đâu :big_smile:
go không ăn thịt được java đâu bác mà java bị nhiều nn (trong đó có go) cắn xé dần, độ popular đang giảm dần qua các năm.
 
Đá lên phát nữa...

Để ý thấy code của các bác code Go thích pass args và return result dùng pointer hơn là value nhỉ? Có lý do gì không các bác? Các lí do như thay đổi args, không copy memory... thì em biết rồi, chỉ là thấy có vẻ mọi người thích pointer hơn là value. :shame:
Pointer dùng nhiều với struct type thôi, chứ nếu là primitive type thì ít ai dùng.

Mà không hiểu lắm đoạn bạn nói không copy memory là gì. Giải thích thêm được không? Hay ý bạn là không allocate thêm memory?
 
Pointer dùng nhiều với struct type thôi, chứ nếu là primitive type thì ít ai dùng.

Mà không hiểu lắm đoạn bạn nói không copy memory là gì. Giải thích thêm được không? Hay ý bạn là không allocate thêm memory?
Chắc ta chú nó bảo là các ông reference trực tiếp ấy.
 
Đang học Go nên vào đây đặt gạch hóng
zFNuZTA.png
 
Đá lên phát nữa...

Để ý thấy code của các bác code Go thích pass args và return result dùng pointer hơn là value nhỉ? Có lý do gì không các bác? Các lí do như thay đổi args, không copy memory... thì em biết rồi, chỉ là thấy có vẻ mọi người thích pointer hơn là value. :shame:
Go có đặc điểm là từng func của nó chạy theo từng frame trong 1 cái stack riêng biệt nên thím muốn modify 1 args thím phải modify theo cái pointer của nó chứ ko trực tiếp trên value của cái args đó dc
zFNuZTA.png
 
Mấy bác đi làm về golang cho em hỏi là các công ty thường dùng web, orm, migration framework gì ạ. :too_sad:
Cty e dùng framework tự viết nhưng trên cơ sở là wrap mấy con này:
  • gorilla mux cho routing request
  • Negroni cho các middleware
  • Dùng driver tự viết để thao tác với db (base trên con mysql driver)
  • gRPC
  • robfig/cron...
 
Last edited:
Back
Top