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

drnoxxx

Member
Ông bạn có link về Netflix ko? Tôi chỉ biết là nó trước tự build data center mà ko kham nổi nên về Aws thôi.

Còn xài Opensource ở cty như Google coi thế chứ ko dễ đâu. Opensource ko có nghĩa là có license để sài. Lêu hêu nó kiện cho bm.

Link thì đầy trên mạng chứ gì, search phát là ra ngay


Năm ngoái tôi đi SF nói chuyện với mấy thằng kỹ sư Netflix chúng nó cũng bảo giờ bớt tự trồng rồi, công ty trả lương cho kỹ sư để commit opensource luôn, tính ra vẫn rẻ hơn tự trồng.
 

specialtrack

Senior Member
Ý bạn là bài viết này: https://blog.discord.com/why-discord-is-switching-from-go-to-rust-a190bbca2b1f
~ 50 engineers tạo app cho 250 mil users, họ quyết định chuyển từ Go sang Rust chỉ vì GC ???
Như mình nói không ngôn ngữ nào hoàn hảo, bác kia hỏi Rust có gì mà Go không làm được mình đưa link dẫn chứng người thật việc thật cho xem, mình chưa hề nói Rust tốt hơn Go :)
mọi thứ chỉ mang tính thời điểm theo version và theo ngữ cảnh thôi fence. cái topic generic cho go tranh luận trên github còn chưa có điểm dừng(chưa close).
 
làm golang viết web app cực vl, chả có cái ORM nào ngon để xài với postgres. viết API mà toàn phải tự viết tay từ handler tới middleware này nọ. viết sang mấy cái khác thì cũng hầu hết tự code do spirit của community golang không thích framework.

dòm sang rails hay mới đây là phoenix (elixir) thì thấy golang chỉ sẽ mãi bì bõm trong đống microservices là hết vì ko có văn hoá framework/ opensource, quá ít tooling xung quanh như javascript/ rails...
 

BanhXe0_

Đã tốn tiền
làm golang viết web app cực vl, chả có cái ORM nào ngon để xài với postgres. viết API mà toàn phải tự viết tay từ handler tới middleware này nọ. viết sang mấy cái khác thì cũng hầu hết tự code do spirit của community golang không thích framework.

dòm sang rails hay mới đây là phoenix (elixir) thì thấy golang chỉ sẽ mãi bì bõm trong đống microservices là hết vì ko có văn hoá framework/ opensource, quá ít tooling xung quanh như javascript/ rails...
Mấy cái ORM của GOlang là active record hay data mapper vậy thím
 

ThuyMy

Senior Member
dòm sang rails hay mới đây là phoenix (elixir) thì thấy golang chỉ sẽ mãi bì bõm trong đống microservices là hết vì ko có văn hoá framework/ opensource, quá ít tooling xung quanh như javascript/ rails...
Rails thì magic nhiều quá nên tôi không muốn rờ tới vì khó maintain.
Bro nghĩa sao về Java cùng lũ đàn em Spring Boot, Intellij :sweet_kiss:. Tương lai nghe bảo còn nhận thêm thằng đệ GraalVM Native Image :ah:
 
Rails thì magic nhiều quá nên tôi không muốn rờ tới vì khó maintain.
Bro nghĩa sao về Java cùng lũ đàn em Spring Boot, Intellij :sweet_kiss:. Tương lai nghe bảo còn nhận thêm thằng đệ GraalVM Native Image :ah:

tôi dân open source nên ác cảm với .net java này nọ nên không bình luận đc hehe
 
OpenJDK, Spring, Intellij Community không phải open source hả bro 🤭
ừ nhưng từ khi đi làm tôi đã làm js node golang rails postgres rồi chứ có đụng vào hệ sinh thái của .net java đâu mà biết gì hả bro.

giờ java hay mới đây là .net core gì đó có open source tôi cũng ko quan tâm vì tôi có xài bao giờ đâu
 

lovegf88

Junior Member
Em đến từ thế giới Java nên mọi thứ nó có hết rồi, trang bị tận răng luôn chả thiếu thứ gì. Hiện tại đang bắt đầu một project mới sử dụng Golang nên chưa biết chọn thư viện nào cho hợp lý.

Nhu cầu:
Web Framework: cần thứ gì đó lightweight dễ dùng để làm REST API. Cần mấy thứ như data binbing từ request body, query string... etc. Đá qua thấy có 2 ứng cử viên là Gin và Echo.
Validation: em cần thằng nào xịn xò như Bean Validation - Hibernate bên Java, giúp validate data model, plan-old-object. Cái này thì em k biết bên Golang thằng nào xịn nhất?
ORM: cần thằng nào dùng DataMapper, em rất ngại đụng vô ActiveRecord. Các bác bảo em nên dùng thằng nào nhỉ? Thấy thị trường nổi lên 2 thằng GORM, XORM.
Connection Pool: bên Java có Hikari là trùm, bên Golang có thằng nào dùng dc nhỉ các bác?

Tạm thời vậy đã em xin cảm ơn các bác :adore:

---

Quên mất còn một vấn đề quan trọng là i18n/translation. Như bên Spring Boot nó hỗ trợ sẵn, chỉ cần pass theo header là nó tự làm hết.
 
Last edited:

ThuyMy

Senior Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣
 

lovegf88

Junior Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣

Bác hiểu nhầm ý em rồi, em mới qua Golang nên chả biết bên này người ta dùng thư viện nào nên muốn tham khảo best practices. :byebye:
 

9a1phu

Senior Member
Sao thread này giống troll đểu quá nhỉ 🤭 .
Nếu như thread chuyển qua Go vì tính chất công việc thì cứ sẵn tâm lý cái mớ fw, lib của nó không có cái nào ngon như bên Java đâu khỏi cần tìm 🤣
Bác nói chuẩn, tôi thấy các ông bạn trong cty sài BeeGo éo có anotation nó raw string

///@param....

Nhìn vào tưởng là đó là comment, bữa tôi nhìn thấy cũng rất trầm trò và ngạc nhiên :D
 

ManhVoKiem

Junior Member
Bác hiểu nhầm ý em rồi, em mới qua Golang nên chả biết bên này người ta dùng thư viện nào nên muốn tham khảo best practices. :byebye:
Mình cũng muốn hỏi vs tham khảo giống thím này. Đá lên top cho các thím có kinh nghiệm chia sẻ
 

duyquang6

Junior Member
Em đến từ thế giới Java nên mọi thứ nó có hết rồi, trang bị tận răng luôn chả thiếu thứ gì. Hiện tại đang bắt đầu một project mới sử dụng Golang nên chưa biết chọn thư viện nào cho hợp lý.

Nhu cầu:
Web Framework: cần thứ gì đó lightweight dễ dùng để làm REST API. Cần mấy thứ như data binbing từ request body, query string... etc. Đá qua thấy có 2 ứng cử viên là Gin và Echo.
Validation: em cần thằng nào xịn xò như Bean Validation - Hibernate bên Java, giúp validate data model, plan-old-object. Cái này thì em k biết bên Golang thằng nào xịn nhất?
ORM: cần thằng nào dùng DataMapper, em rất ngại đụng vô ActiveRecord. Các bác bảo em nên dùng thằng nào nhỉ? Thấy thị trường nổi lên 2 thằng GORM, XORM.
Connection Pool: bên Java có Hikari là trùm, bên Golang có thằng nào dùng dc nhỉ các bác?

Tạm thời vậy đã em xin cảm ơn các bác :adore:
validatorv10
web framework thì sài http package của Go luôn đi, khỏi lăn tăn 3 cái framework ngoài cho nhứt đầu , có chăng thì sài mux gorilla để implement router cho khoẻ tí
ORM: gorm. Cao thủ thì sài thẳng sqlx luôn
 

lovegf88

Junior Member
Quên mất còn một vấn đề quan trọng là i18n/translation. Như bên Spring Boot nó hỗ trợ sẵn, chỉ cần pass theo header là nó tự làm hết.
 
Top