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

Mình tính sau làm dev backend nhưng muốn học mấy cái mới mới như python và golang để apply vào mấy cty product như Gotit thì có trung tâm nào uy tín dạy mấy cái đó không?
Cám ơn mọi người

Mình ở hà nội thì cũng tìm 1 số trung tâm như
techmaster, hvit nhưng mà sao cảm giác giảng viên không được giỏi lắm
Ngành này 120 IQ trở lên thì fen theo nha :))
 
tự học cũng tốt thôi nhưng phải vừa học vừa tự nghĩ ra 1 project mà làm thực tế. Chứ cứ xem lý thuyết rồi cover theo, không ngẫm, nghiệm lại từng dòng thì khó lắm

Bản thân mình ngày sinh viên tự học rất tốt vì thường xuyên lăn lộn đi "xin" project về làm, vừa có tí xèng tiêu pha nữa. Nhưng từ ngày ra trường thì muốn tự học rất khó, vì thời gian còn bao việc để lo -_-
 
Trong năm nay em cũng định học một ngôn ngữ mới để viết backend. Chắc là Rust hay Golang thôi, mới đầu dự định là viết api cho cái CRUD app, kiểu kiểu vậy. Sau đó thì thêm thắt realtime push notification, wrap vô với GraphQL, authenticate (session-cookie, jwt). Nói chung bên Node.js (TypeScript) em code j thì sẽ cố mimic sang ngôn ngữ mới như vậy, có j "bất trắc" thì sẽ tính tiếp.
 
.Net dev mới chuyển qua Go 1 năm, đang có kế hoạch học C++ để tiến qua thế giới mới :D
Go dùng build phía server ngon lắm các thím, nhanh gọn nhẹ đơn giản :D rất có tương lại nhé
 
.Net dev mới chuyển qua Go 1 năm, đang có kế hoạch học C++ để tiến qua thế giới mới :D
Go dùng build phía server ngon lắm các thím, nhanh gọn nhẹ đơn giản :D rất có tương lại nhé
Thế giới của thím là gì mà lại cần tới c++ thế ? Tôi thì đang phát nản vs cái C++ có vài thứ nó thật sự có điểm yếu tởm. Đang rất phàn nàn về vấn đề stack của nó....
Không biết có ngôn ngữ nào mình được phép can dự mạnh hơn vào stack , kiểu như stack frame tùy chỉnh. Set các kiểu , size , move ...xyz !
 
Thế giới của thím là gì mà lại cần tới c++ thế ? Tôi thì đang phát nản vs cái C++ có vài thứ nó thật sự có điểm yếu tởm. Đang rất phàn nàn về vấn đề stack của nó....
Không biết có ngôn ngữ nào mình được phép can dự mạnh hơn vào stack , kiểu như stack frame tùy chỉnh. Set các kiểu , size , move ...xyz !
Học C++ để làm mấy thứ "low level" như compiler, game engine, os, malware(khó decode :LOL:) ... cho biết, chứ chắc chỉ mấy công ty hardcore như Cốc Cốc, Fb, Google... mới cần tuyển dev C++ :D nếu có cơ hội chuyển qua luôn :LOL:

Còn làm product enterprise bình thường thì cứ Go mà táng, trend bây giờ là microservice mà các tool dùng trong microservice đa phần viết bằng Go hoặc có xu hướng move qua Go 1 phần :))) từ docker, k8s đến các phần tracing/monitor như jaeger, prometheus, grafana ...

Với lại Go có cộng đồng cũng đông + được rất nhiều lão làng trong giới đánh giá có tương lai -> có tương lai sáng lạn :D
 
https://topdev.vn/blog/tai-sao-team-discord-chuyen-tu-go-sang-rust/
Nói chung chả có ngôn ngữ nào là hoàn hảo
Nói chứ sinh viên trường được dạy C++ thì cứ ràng mà nắm C++. Học xong chuyển sang Go hay Rust 1 nốt nhạc...
Có cái cc mà chuyển sang rust 1 nốt nhạc =((
1 nốt nhạc nhé, với điều kiện là phải nắm vững C++, có điều muốn nắm vững C++ phải tốn đâu đó tầm 2-3 năm làm việc chuyên nghiệp với C++ =((. Nên thôi học trực tiếp Rust thì nhanh hơn.

Rust chẳng qua là lấy mấy cái quy tắc/convention của C++ nhét vào type system để compiler nó check dùm thôi :)
 
Thế giới của thím là gì mà lại cần tới c++ thế ? Tôi thì đang phát nản vs cái C++ có vài thứ nó thật sự có điểm yếu tởm. Đang rất phàn nàn về vấn đề stack của nó....
Không biết có ngôn ngữ nào mình được phép can dự mạnh hơn vào stack , kiểu như stack frame tùy chỉnh. Set các kiểu , size , move ...xyz !
Muốn vọc vạch low level thì cứ C thuần mà phang thôi bác.
Mà bác tính làm gì với alloca à, cái quỷ alloca này dễ gây lỗi lắm (alloca stack overflow là UB) nên C++/Rust ban luôn.
 
Em ko phải dân CNTT. Nhưng gần đây có tìm hiểu học Java do rảnh. :sweat:

Xem video của thằng nào trên Zootube ấy. Nó phân tích dựa trên thống kê về mức lương, nhu cầu tuyển dụng, độ phổ biến,...

Chốt là mới học thì nên Java, có kinh nghiệm 2 năm trở lên, muốn phát triển tiếp thì nên học Go.
(Cũng có vài ý kiến là nên học C/C++ trước rồi học Java. Nhưng đc cái E học C/C++ hồi còn đi học rồi nên quất Java luôn).

Tự hỏi Go nó phải thế nào thì mới có vị thế như vậy chứ. Mà em thấy aura VOZ thường đúng...
Hay là ko học Java nữa học Go nhỉ 8-)
Go ít job lắm thím tuyển toàn 5+ năm ko à ko như java. CÒn dân ko chuyên thì cứ học reactjs kiếm tiền cho sướng mà nhẹ nhàng
 
:3 chưa thấy go đâu hết, nhưng thích thì cứ dùng
1610508280700.png
 
Ngó qua thì thấy có 4 ứng cử viên: beego, iris, gin và echo
Mọi người đã làm qua và có kn tư vấn giúp nên chọn thằng nào ở tính dễ sử dụng và hiệu năng tốt với, thanks
T move từ nodejs qua.
 
Dùng built-in http package + chi(router) là đủ rồi, database dùng built-in nốt, log dùng logrus, env dùng os.Getenv cũng đủ.
Thường dev sang Go từ lang khác nên quen với dùng framework/lib này nọ, nhưng nhiều chỗ trong Go không cần phải động tới framework/lib gì.
 
Lí do mình chọn chi cho routing là vì
  • cái http package muốn phân biệt method thì phải dùng check switch case cái request method, không convenient
  • có cái httprouter, tuy nhiều star trên github hơn, gin dùng cái này, nhưng nó có 2 nhược điểm: 1 là không hoàn toàn tương thích với http.Handler mà phải thông qua adapter, 2 là không đăng kí được kiểu overlap router ví dụ như "/users/:id" và "/users/current"
 
Back
Top