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

ít nhất java thì độ tuổi các lão già soft skill kém
còn golang hy vọng lớp trẻ soft skill tốt hơn
mình hy vọng vậy

Vãi nồi, tự hoang tưởng ra à.
Cơ bản giờ tuyển dev Java sẽ dễ hơn Go. Đó là câu chuyện nhân sự.
Các system trước nó đã có bằng Java rất nhiều hiện tại business nó ko cần scale lên thì vẫn chạy ngon. Giờ chú vô cty bảo đập hết viết lại đc gì ?
Trước Lazada bị Alibaba mua các chú code Go cho system đó bọn nó vứt Go vào thùng rác, mang nguyên system bên đó về sài. Còn Ant Pays thì nó có 1 Core System Integration, việc nó Integration với các 3party hoặc các service phát rất ez, 1 tuần bọn nó 3 thằng integration xong 20 30 chục cái. Chú trẻ code đc platform đó như nó rồi hẳn nói.
 
Vãi nồi, tự hoang tưởng ra à.
Cơ bản giờ tuyển dev Java sẽ dễ hơn Go. Đó là câu chuyện nhân sự.
Các system trước nó đã có bằng Java rất nhiều hiện tại business nó ko cần scale lên thì vẫn chạy ngon. Giờ chú vô cty bảo đập hết viết lại đc gì ?
Trước Lazada bị Alibaba mua các chú code Go cho system đó bọn nó vứt Go vào thùng rác, mang nguyên system bên đó về sài. Còn Ant Pays thì nó có 1 Core System Integration, việc nó Integration với các 3party hoặc các service phát rất ez, 1 tuần bọn nó 3 thằng integration xong 20 30 chục cái. Chú trẻ code đc platform đó như nó rồi hẳn nói.
không làm Lazada và Ant Pays nên không biết cái anh nói là gì
tôi nói đập hết đi viết lại bao giờ ?
 
À sr, nói ko rõ tôi ko nói anh. Nhưng các chú trẻ trẻ thì hay có tư tưởng đó. Kiểu còn trẻ thì nó máu đam mê.
So với Java, Go lợi thế rất lớn về xử lý yêu cầu tài nguyên ít và performance cao. Tôi ví dụ có 20 file, mỗi file 3tr dòng. Cần đọc từng dòng, xử lý transform đơn giản xong tống vào redis. Perf java / go tương đương nhưng resource : CPU: phải gấp 3 - 5 lần ( tuỳ tối ưu ), Ram thì thôi, k nói vì chênh lệch quá lớn. Tôi chưa thử dùng Actor bên jvm nên khó so sánh với channel bên go, ở đây chỉ dùng buildin sẵn của language.
 
À sr, nói ko rõ tôi ko nói anh. Nhưng các chú trẻ trẻ thì hay có tư tưởng đó. Kiểu còn trẻ thì nó máu đam mê.
kiểu thích try hard. Hồi tui còn trẻ cũng vậy. Xong làm vài dự án là hiểu ra ngay thực tế nó khác lắm. Đâu phải ưng đập cái gì là đập đâu
 
So với Java, Go lợi thế rất lớn về xử lý yêu cầu tài nguyên ít và performance cao. Tôi ví dụ có 20 file, mỗi file 3tr dòng. Cần đọc từng dòng, xử lý transform đơn giản xong tống vào redis. Perf java / go tương đương nhưng resource : CPU: phải gấp 3 - 5 lần ( tuỳ tối ưu ), Ram thì thôi, k nói vì chênh lệch quá lớn. Tôi chưa thử dùng Actor bên jvm nên khó so sánh với channel bên go, ở đây chỉ dùng buildin sẵn của language.
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:
 
So với Java, Go lợi thế rất lớn về xử lý yêu cầu tài nguyên ít và performance cao. Tôi ví dụ có 20 file, mỗi file 3tr dòng. Cần đọc từng dòng, xử lý transform đơn giản xong tống vào redis. Perf java / go tương đương nhưng resource : CPU: phải gấp 3 - 5 lần ( tuỳ tối ưu ), Ram thì thôi, k nói vì chênh lệch quá lớn. Tôi chưa thử dùng Actor bên jvm nên khó so sánh với channel bên go, ở đây chỉ dùng buildin sẵn của language.
Tôi biết go nó tốt và ngon, nhưng để nó hình thành như Java còn thiếu nhiều lắm. Lượng code ae code ra rất nhiều khi ko có generic, thêm cái vụ implicity interface nữa xưa tôi dùng Go từ 2018 2017 rồi cơ bản tôi thấy ko thích cho lắm thích code kiểu Functional hơn thôi. Tôi xưa bao h chê Go. Mà để nó làm Application Enterprise như bọn Java, .NET thì còn xa. Cá nhân toi thấy nó phù hợp với infra hơn.
 
Tôi biết go nó tốt và ngon, nhưng để nó hình thành như Java còn thiếu nhiều lắm. Lượng code ae code ra rất nhiều khi ko có generic, thêm cái vụ implicity interface nữa xưa tôi dùng Go từ 2018 2017 rồi cơ bản tôi thấy ko thích cho lắm thích code kiểu Functional hơn thôi. Tôi xưa bao h chê Go. Mà để nó làm Application Enterprise như bọn Java, .NET thì còn xa. Cá nhân toi thấy nó phù hợp với infra hơn.
chưa phù hợp Enterprise chỗ nào vậy, thím nói cụ thể hơn được không?:)
 
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:
Chuyện đập chết ăn thịt là nói vui thôi. Tôi nhớ hồi nodejs mới ra cũng kiểu hype như vậy, cũng tranh cãi khắp nơi. Right tool right job, như mấy ông to làm ruby python sinh ra jruby hay cpthon để nâng perf mà.
 
Tương lai golang vẫn sáng, sáng hơn rust nhiều. Còn cân với java cho các hệ thống lớn, enterprise thì khó. Chủ yếu java có nhiều các opensource & hệ sinh thái xung quanh rất mạnh, không dễ chuyển được.
 
Tôi biết go nó tốt và ngon, nhưng để nó hình thành như Java còn thiếu nhiều lắm. Lượng code ae code ra rất nhiều khi ko có generic, thêm cái vụ implicity interface nữa xưa tôi dùng Go từ 2018 2017 rồi cơ bản tôi thấy ko thích cho lắm thích code kiểu Functional hơn thôi. Tôi xưa bao h chê Go. Mà để nó làm Application Enterprise như bọn Java, .NET thì còn xa. Cá nhân toi thấy nó phù hợp với infra hơn.
Go có generic rồi mà thím
 
Go có generic rồi mà thím
Proposal thôi mà bác, giờ lâu quá ko có code nên ko rõ :D. Nếu ông thêm càng nhiều thứ thì compiler nó làm càng nhiều thứ thì build time nó éo còn nhanh nữa. Cơ bản là việc người làm nhiều thì máy chạy nhanh, để nó làm nhiều thì cái gì cũng chậm :D
 
Vãi nồi, tự hoang tưởng ra à.
Cơ bản giờ tuyển dev Java sẽ dễ hơn Go. Đó là câu chuyện nhân sự.
Các system trước nó đã có bằng Java rất nhiều hiện tại business nó ko cần scale lên thì vẫn chạy ngon. Giờ chú vô cty bảo đập hết viết lại đc gì ?
Trước Lazada bị Alibaba mua các chú code Go cho system đó bọn nó vứt Go vào thùng rác, mang nguyên system bên đó về sài. Còn Ant Pays thì nó có 1 Core System Integration, việc nó Integration với các 3party hoặc các service phát rất ez, 1 tuần bọn nó 3 thằng integration xong 20 30 chục cái. Chú trẻ code đc platform đó như nó rồi hẳn nói.
có tài liệu nào nói về cái này của thằng Ant Pay không thím
 
Bên Go này có cái best practices hay guideline nào để tổ chức project cho tốt không nhỉ các bác?
Đang từ bên Java, C# tổ chức kiểu khác qua bên này cảm giác nó thọt thọt khó cấu trúc project quá :after_boom:
 
có tài liệu nào nói về cái này của thằng Ant Pay không thím
Hỏi dev bên ấy thôi bác, bạn tôi xưa làm QA, SM bên ấy. Cái Core ấy nó build hơn 5 năm rồi, vô dev làm cái ấy chắc sau này ngu người :v.
 
Ngoài Back end ra thì Go nó làm được cái gì tử tế không nhỉ các fen :)

Gửi từ Your Phone bằng vozFApp
 
Back
Top