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

Gin, echo hay fiber chọn làm web thì ổn các bác nhỉ, e hay làm web thôi, định học thêm để viết be :D
Fiber không dùng stdlib -> Mình không thích lắm
Gin và Echo giống nhau đều dùng stdlib của Go. Nhưng Echo dễ custom hơn —> Chọn Echo :big_smile:
 
mình từ node qua, fiber y chang, chọn Fiber:big_smile:
Fiber bị một cái nó ko dùng stdlib nên có thể sẽ có vấn đề trong tương lai, tốt nhất dùng mấy thằng based trên stdlib của Go thì tốt hơn.
Mà thực ra đám này routing nên thay thế cũng đơn giản :big_smile:
 
có vài câu hỏi, bác nào master go giúp e phát :burn_joss_stick:
1. E thấy cách ghi package, quản lý module của go khá là "dị". Nếu để link git như vậy thì nó sẽ import ở local hay down từ git về nhỉ mấy bác? Nếu e fork 1 lib nào đó thì có bắt buộc phải đẩy lên git server? và mấy công ty có private repo thì xử lý sao nhỉ :cautious:
2. một số lib các bác thường dùng? như bên java e thường thấy có gson, commons, log4j
3. các bác đánh giá thế nào về generic gần đây của go (1.18)? về feature với performance
 
có vài câu hỏi, bác nào master go giúp e phát :burn_joss_stick:
1. E thấy cách ghi package, quản lý module của go khá là "dị". Nếu để link git như vậy thì nó sẽ import ở local hay down từ git về nhỉ mấy bác? Nếu e fork 1 lib nào đó thì có bắt buộc phải đẩy lên git server? và mấy công ty có private repo thì xử lý sao nhỉ :cautious:
2. một số lib các bác thường dùng? như bên java e thường thấy có gson, commons, log4j
3. các bác đánh giá thế nào về generic gần đây của go (1.18)? về feature với performance
1. Đúng là nó hơi lạ thật, dùng chính Git repository làm artifact repository luôn.
Mặc định thì nó luôn get từ Git về, muốn dùng local thì thêm directive replace trong go.mod.
Private repository thì vẫn làm như bình thường thôi, config thêm credentials cho Git client là dc.

2. Log thì có built-in nếu chỉ cần cơ bản. Advanced hơn thì có Logrus và Uber Zap, hiện tại thì thấy Uber Zap phổ biến hơn cả.
Json thì có sẵn built-in đủ tốt rồi, thấy cũng ko cần thêm.
Commons thì hơi thọt thật, cái này thì chắc phải tự làm nhiều chứ ko nhiều utils như Java.

3. Generics thì mới thấy chứ chưa dùng thử, để thêm 1 tg nữa xem nó ntn. Generics xài thì dễ chứ làm ra thì không đơn giản.
 
Ví dụ ứng dụng web có 5000 modules, mỗi user khi chạy ứng dụng lại chỉ dùng 1, 2 cái modules thì golang xử lý bộ nhớ, nạp modules thế nào các anh?
 
Cũng hóng. trước khì tôi có hỏi thằng CTO về việc dùng golang, nó đưa cái thị phần ngôn ngữ đang sử dụng, và kết luận là khó kiếm và chi phí tuyển dụng cao. Nên bỏ.

mà lên tới tầm Senior thì quan tâm tới ngôn ngữ làm gì nữa nhỉ, cái nào chả code được. Nếu muốn code đẹp và chuyên nghiệp thì cho nó thơi gian 2 tháng. Code từ C/C++, tới Python, JS, Java, flutter nhưng thấy những thứ cơ bản vẫn vậy. Muốn code đẹp hơn và hiểu sâu về ngôn ngữ thì đọc thêm cuốn ninja python.... Mất 1 tháng là code đẹp như mơ rồi
Cuốn ninja của bác nhắc đến là cuốn secret-recipes-python-ninja phải k ạ
 
bữa mới mua bộ key golang 99k/năm, xài ok phết, khuyên các bác nên mua k nên crack. Trước crack mà dính virus nên thôi tốn tí cho chắc
 
Đang học Golang để viết mấy cái app làm báo cáo ra file excel.
Tại thằng Python mỗi lần cài cho máy mới phức tạp vc. Golang build ra file exe cứ thế mang đi chiến thôi :shame:
 
Cũng hóng. trước khì tôi có hỏi thằng CTO về việc dùng golang, nó đưa cái thị phần ngôn ngữ đang sử dụng, và kết luận là khó kiếm và chi phí tuyển dụng cao. Nên bỏ.

mà lên tới tầm Senior thì quan tâm tới ngôn ngữ làm gì nữa nhỉ, cái nào chả code được. Nếu muốn code đẹp và chuyên nghiệp thì cho nó thơi gian 2 tháng. Code từ C/C++, tới Python, JS, Java, flutter nhưng thấy những thứ cơ bản vẫn vậy. Muốn code đẹp hơn và hiểu sâu về ngôn ngữ thì đọc thêm cuốn ninja python.... Mất 1 tháng là code đẹp như mơ rồi
Bạn kia nói ko sai đâu, Senior xịn ko qtam ngôn ngữ thì nói thật là ko dễ tuyen dung . Chưa kể business của bạn đủ việc và kinh tế để khai thác nhiều senior hay ko. Yếu tố khó kiếm , chi phí cao là chinh xác .
 
Back
Top