Thảo Luận - Tất Tần Tật Về Go (Golang) | Page 48 - Voz
Có thể bạn quan tâm
- Forums New posts
- Latests Featured content New posts New profile posts Latest activity
- pik.vn
- New posts
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Forums
- Học tập & Sự nghiệp
- Lập trình / CNTT
- Thread starter Thread starter pi nguyen
- Start date Start date May 6, 2020
- 1
- …
Go to page
Go - 46
- 47
- 48
- 49
- 50
- …
Go to page
Go - 106
Go to page
Go Next Lastdiving_diver
Senior Member
gaucontinhnghich said: Từ hôm mình lập group tele về học Golang (https://t.me/+cyMeRg60ZCwwYzhlv) mình cũng có động lực để học và hỏi hiện thì mình cũng có làm 1 pet prj nhỏ vê crawl cũng hoc được nhiều thứ mình share mọi người về pro mình đang tự học và làm. biết đâu có ích cho những bạn mới học go source code: https://github.com/chieund/crawl link web: http://techdaily.info/Fen khai sáng giúp mình về cấu trúc cái repo crawl trong link được không: 1. Các folder bin, business và controller là làm gì. Đặc biệt là controller, mình toàn nghe thấy từ này, fen lấy cơ sở từ đâu để đặt tên folder này là controller? 2. Ví dụ trong file crawl/business/artical_business.go, tại sao đầu tiên lại đặt ra cái interface có các function như vậy, sau đó là tạo ra cái ArticleBusiness struct chứa trường có type là cái interface trên? 3. Tại sao là có cái hàm NewArticleBusiness, tạo struct literal trực tiếp ra thì sao? G... Hiện thì vẫn còn nhiều thứ cần phải học nữa Click to expand...
- cấu trúc dự án
- cách build dự án để chạy và đưa lên vps (mình dùng gin-gonic)
- cách deploy chạy tự động github lên vps
- crawl data 1 số web
gaucontinhnghich
Junior Member
diving_diver said: Fen khai sáng giúp mình về cấu trúc cái repo crawl trong link được không: 1. Các folder bin, business và controller là làm gì. Đặc biệt là controller, mình toàn nghe thấy từ này, fen lấy cơ sở từ đâu để đặt tên folder này là controller? 2. Ví dụ trong file crawl/business/artical_business.go, tại sao đầu tiên lại đặt ra cái interface có các function như vậy, sau đó là tạo ra cái ArticleBusiness struct chứa trường có type là cái interface trên? 3. Tại sao là có cái hàm NewArticleBusiness, tạo struct literal trực tiếp ra thì sao? Click to expand...Hiện thì mình dang sử dụng kiến trúc dựa theo hướng dẫn bài này https://200lab.io/blog/ung-dung-clean-architecture-service-golang-rest-api/ nhưng cũng thêm thắt đôi chút 1. folder bin (mình chứa những file được build để chạy ứng dụng: như main.go, crawl, .. https://github.com/chieund/crawl/blob/master/build.sh
- business thì chỉ là tầng sử lý về business thôi, hiện thì mình đang làm nó khá trùng với tầng phía dưới storage. nếu sau này có nhiều sử lý logic sau khi lấy ở tầng storage thì thêm tầng business cũng dc
- controller nó thực chất là transport như ví dụ trên, mình đặt tên theo fw laravel mình làm thôi
BanhXe0_
Đã tốn tiền
Golang có duck typing ko ta9a1phu
Member
BanhXe0_ said: Golang có duck typing ko ta Click to expand...static, strong type thì sẽ không có duck typing đâu bác.
nntgwww
Senior Member
Dạo cũng learn golang thì mình thấy khó chịu với việc có nên tạo interface hay không. Khi nào nên tạo và không với mấy cái pattern clean code arch các kiểu. Dễ nhất thì cứ nhái java spam interface nhưng go thì tụi nó prefer implicit interfaces hơn. Mà ko spam interface thi mock test hơi khó chịu. Đuong nhiên mấy cái interface cho layer như repository hay usecase, DAO phải tạo. Ví dụ kiểu mấy cái này access tới như hashpasswd struct đi thì interface tạo tại layer (repo, usecase...) hay taọ tại cái hash struct pkg. Last edited: Aug 6, 2022Dong Phuong Muoi Muoi
Senior Member
mobile dev mà muốn switch sang golang quá mà có ít kinh nghiệm BE
chuHe_nghienNgap
Senior Member
Các bác ơi, Go ở HN họ tuyển nhiều sv thực tập kh ạ em lướt thấy đa số toàn yêu cầu trên 1.5 năm kn thôi, mà em lại là sv và đang muốn theo Go
(( midnight_sun
Senior Member
chuHe_nghienNgap said: Các bác ơi, Go ở HN họ tuyển nhiều sv thực tập kh ạ em lướt thấy đa số toàn yêu cầu trên 1.5 năm kn thôi, mà em lại là sv và đang muốn theo Govẫn có đấy bác(( Click to expand...
chuHe_nghienNgap
Senior Member
midnight_sun said: vẫn có đấy bác Click to expand...nghe ông anh bảo dạo này Go cũng đang có xu hướng đi lên nên em tính theo, chứ cũng chưa biết mình hợp cái nào, em mới vừa hết năm 2 thôi ạ
Ruaconlonton123
Senior Member
Chào các bác, các bác cho em hỏi tại sao phần xử lý worker job, background task của Golang lại không có nhiều thư viện xịn xò như Sidekiq của Rails hay Celery của Python vậy ạ? Nay em thử tìm hiểu thì chắc cái thư viện này là ngon nhất trong tất cả https://github.com/gocraft/work, mà em thấy để so với Celery của Python thì còn thua khá nhiều.midnight_sun
Senior Member
Ruaconlonton123 said: Chào các bác, các bác cho em hỏi tại sao phần xử lý worker job, background task của Golang lại không có nhiều thư viện xịn xò như Sidekiq của Rails hay Celery của Python vậy ạ? Nay em thử tìm hiểu thì chắc cái thư viện này là ngon nhất trong tất cả https://github.com/gocraft/work, mà em thấy để so với Celery của Python thì còn thua khá nhiều. Click to expand...theo mình biết cái này nhiều team họ tự build nội bộ dùng luôn chứ cx chả cần thư viện ngoài
ShubNiggurath
Member
HaLinhNHP said: Em nào dám chê oop, em biết mỗi code functional thôi ạ. Click to expand...Cũng tò mò làm sao mà từ 1 requirement của business cụ thể mà đưa sang code nếu code theo fp được
Nội trong cái declarative có reactive thì vì lí do performance bắt buộc phải làm, nhưng map với domain model lúc nào cũng phải dùng OOP, nên code base kiểu nửa oop nửa reactive, còn 100% FP thì làm sao map với domain được fence đưa vd ra được không?
Mà theo tôi tìm hiểu người ta dùng fp vì 2 lí do chính: immunity với easy to test. Mà thấy 2 cái này OOP cũng có được, fence thử giải thích coi cái tôi nghe ngóng chuẩn không fence ?
Ryuvan
Senior Member
không liên quan tới golang, nhưng có bác nào dùng wsl1 với vscode khá lag không, e gõ thì tầm 2-3s mới hiện lên ký tư
RPG29
Đã tốn tiền
nntgwww said: Dạo cũng learn golang thì mình thấy khó chịu với việc có nên tạo interface hay không. Khi nào nên tạo và không với mấy cái pattern clean code arch các kiểu. Dễ nhất thì cứ nhái java spam interface nhưng go thì tụi nó prefer implicit interfaces hơn. Mà ko spam interface thi mock test hơi khó chịu. Đuong nhiên mấy cái interface cho layer như repository hay usecase, DAO phải tạo. Ví dụ kiểu mấy cái này access tới như hashpasswd struct đi thì interface tạo tại layer (repo, usecase...) hay taọ tại cái hash struct pkg. Click to expand...Implicit interface implementation thì phải chịu thôi bác. Kinh nghiệm tổ chức code của mình với Go thì cứ giấu hết implementation trong package, chỉ chìa public interface + constructor + constants ra ngoài thôi
Dùng interface lợi cái sau cần nhét thêm cái gì vào giữa thì không phải sửa code nhiều. Vd: service -> endpoint (HTTP, gRPC), giờ muốn nhét thêm cache layer ở giữa thì làm thêm 1 cái cache proxy implement service interface là ổn, không phải sửa gì thêm. RPG29
Đã tốn tiền
Ruaconlonton123 said: Chào các bác, các bác cho em hỏi tại sao phần xử lý worker job, background task của Golang lại không có nhiều thư viện xịn xò như Sidekiq của Rails hay Celery của Python vậy ạ? Nay em thử tìm hiểu thì chắc cái thư viện này là ngon nhất trong tất cả https://github.com/gocraft/work, mà em thấy để so với Celery của Python thì còn thua khá nhiều. Click to expand...Bên Go nhiều solution ngon nhưng mà nó dạng full feature, cả một solution đầy đủ chứ thư viện thì cũng tùm lum. Ngon nhất hiện giờ chắc là Cadence/Temporal cho mấy bài toán scaling worker rồi, còn nhỏ lẻ cũng nhiều thư viện nhưng chưa dùng không đánh giá dc.
Kim Ah Joong
Senior Member
Ruaconlonton123 said: Chào các bác, các bác cho em hỏi tại sao phần xử lý worker job, background task của Golang lại không có nhiều thư viện xịn xò như Sidekiq của Rails hay Celery của Python vậy ạ? Nay em thử tìm hiểu thì chắc cái thư viện này là ngon nhất trong tất cả https://github.com/gocraft/work, mà em thấy để so với Celery của Python thì còn thua khá nhiều. Click to expand...Bạn có thể dùng thằng temporal, Ngon hơn nhiều và suoport nhiều language khác nhau via theNEXTvoz for iPhone
RPG29
Đã tốn tiền
Kim Ah Joong said: Bạn có thể dùng thằng temporal, Ngon hơn nhiều và suoport nhiều language khác nhau via theNEXTvoz for iPhone Click to expand...Bác này bữa nghe mình thử Temporal thấy ok chứ?
Ruaconlonton123
Senior Member
Kim Ah Joong said: Bạn có thể dùng thằng temporal, Ngon hơn nhiều và suoport nhiều language khác nhau via theNEXTvoz for iPhone Click to expand...
RPG29 said: Bên Go nhiều solution ngon nhưng mà nó dạng full feature, cả một solution đầy đủ chứ thư viện thì cũng tùm lum. Ngon nhất hiện giờ chắc là Cadence/Temporal cho mấy bài toán scaling worker rồi, còn nhỏ lẻ cũng nhiều thư viện nhưng chưa dùng không đánh giá dc. Click to expand...Cảm ơn 2 bác, để em xem thử ạ
nntgwww
Senior Member
RPG29 said: Implicit interface implementation thì phải chịu thôi bác. Kinh nghiệm tổ chức code của mình với Go thì cứ giấu hết implementation trong package, chỉ chìa public interface + constructor + constants ra ngoài thôiGO nó ko khuyến khích tạo public interface như java nếu bác làm package module reuseDùng interface lợi cái sau cần nhét thêm cái gì vào giữa thì không phải sửa code nhiều. Vd: service -> endpoint (HTTP, gRPC), giờ muốn nhét thêm cache layer ở giữa thì làm thêm 1 cái cache proxy implement service interface là ổn, không phải sửa gì thêm. Click to expand...
Kim Ah Joong
Senior Member
RPG29 said: Bác này bữa nghe mình thử Temporal thấy ok chứ?Ngon rồi fen, chạy ve vé rồiClick to expand...
Gửi từ Samsung SM-N975U1 bằng vozFApp Prev - 1
- …
Go to page
Go - 46
- 47
- 48
- 49
- 50
- …
Go to page
Go - 106
Go to page
Go Next Last You must log in or register to reply here.Similar threads
- nammegai
- Jan 1, 2026
- Lập trình / CNTT
- Design Pattern
- Saturday at 8:50 PM
- Điểm báo
- Bing AI
- Jan 10, 2026
- Điểm báo
- sinh_vien_nợ_môn
- Dec 30, 2025
- Lập trình / CNTT
- Bless You
- Jan 14, 2026
- Chuyện trò linh tinh™
Thread statistics
Created pi nguyen, May 6, 2020 Last reply from 262626, Jan 14, 2026 Replies 2,103 Views 356,726Share this page
Facebook X (Twitter) LinkedIn Reddit Pinterest WhatsApp Share Link- Forums
- Học tập & Sự nghiệp
- Lập trình / CNTT
Từ khóa » Vps Golang
-
Cài đặt Và Sử Dụng Golang Trên Linux - Tài Liệu 123Host
-
Upload And Deploy Golang Application To VPS - Stack Overflow
-
Cài đặt Tự động Golang Trên Linux - Viblo
-
Deploy Golang Application On Digital Ocean Server Ubuntu 16.04
-
How To Deploy Go Lang Application On VPS Server - Value In Brief
-
20X Faster Golang Web Hosting - A2 Hosting
-
How To Deploy Golang Application On Any GNU/Linux System, But ...
-
Các Dịch Vụ Tự động Mở Rộng Quy Mô Và Tự Vệ ở Golang - Bizfly Cloud
-
How To Deploy A Go Web Application Using Nginx On Ubuntu 18.04
-
Manhavn - Npm
-
Vps · GitHub Topics
-
Write And Deploy A Golang Web App - VPS Ranked
-
Lập-Trình-Backend-Senior-Middle-Golang-Developer - CareerBuilder
-
Golang - VinaSupport