Thảo Luận - Tất Tần Tật Về Go (Golang) | Page 48 - Voz

VOZ
  • Forums New posts
  • Latests Featured content New posts New profile posts Latest activity
  • pik.vn
Log in Register What's new
  • New posts
Menu Log in Register Install the app Install How to install the app on iOS

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
You are using an out of date browser. It may not display this or other websites correctly.You should upgrade or use an alternative browser. thảo luậnTất tần tật về Go (Golang)
  • Thread starter Thread starter pi nguyen
  • Start date Start date May 6, 2020
Prev
  • 1
  • Go to page

    Go
  • 46
  • 47
  • 48
  • 49
  • 50
  • Go to page

    Go
  • 106
Next First Prev 48 of 106

Go to page

Go Next Last diving_diver

diving_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/
  • 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
... Hiện thì vẫn còn nhiều thứ cần phải học nữa Click to expand...
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

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
2) cái này thì dựa theo phần interface của golang thôi bạn (https://gobyexample.com/interfaces) 3) Thường trong go họ thường viết 1 hàm contructor giống OOP để có thể khởi tạo và truyền được các param khác ngoài param mặc định. (https://stackoverflow.com/questions/18125625/constructors-in-go) prj này mình cũng mới code vừa học vừa làm nên có thể vấn đang hơi chắp vá còn bạn muốn chỗ nào rõ hơn thì nào group tele trao đổi hỏi luôn với mình cho tiện https://t.me/+cyMeRg60ZCwwYzhlv Last edited: Jul 29, 2022 BanhXe0_

BanhXe0_

Đã tốn tiền
Golang có duck typing ko ta 9a1phu

9a1phu

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

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, 2022 Dong Phuong Muoi Muoi

Dong Phuong Muoi Muoi

Senior Member
mobile dev mà muốn switch sang golang quá mà có ít kinh nghiệm BE :beat_brick: chuHe_nghienNgap

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

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 Go :((( Click to expand...
vẫn có đấy bác chuHe_nghienNgap

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

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

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

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 ME1tJB0.png 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? zQU2cJa.png 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 ? ggumeUl.png Ryuvan

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ư:sad: RPG29

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 :big_smile: 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

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

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

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ứ? :shame: Ruaconlonton123

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ử ạ :D nntgwww

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ôi :big_smile: 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. Click to expand...
GO nó ko khuyến khích tạo public interface như java nếu bác làm package module reuse Kim Ah Joong

Kim Ah Joong

Senior Member
RPG29 said: Bác này bữa nghe mình thử Temporal thấy ok chứ? :shame: Click to expand...
Ngon rồi fen, chạy ve vé rồi :big_smile: 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
Next First Prev 48 of 106

Go to page

Go Next Last You must log in or register to reply here.

Similar threads

nammegai thảo luận Tâm sự thợ code FE muốn làm lại cuộc đời
  • nammegai
  • Jan 1, 2026
  • Lập trình / CNTT
2 Replies 24 Views 4K Yesterday at 11:07 PM ldarj3 ldarj3 D Một bộ phận càng to nguy cơ bệnh tật càng lớn
  • Design Pattern
  • Saturday at 8:50 PM
  • Điểm báo
Replies 9 Views 859 Saturday at 9:14 PM lehaiha091 lehaiha091 Bing AI (Mỹ) Elon Musk: 'Đừng lo để dành tiền nghỉ hưu'
  • Bing AI
  • Jan 10, 2026
  • Điểm báo
2 3 4 Replies 67 Views 5K Tuesday at 8:53 AM nguoibian nguoibian sinh_vien_nợ_môn thảo luận Tổng kết bài học 2025 và mục tiêu năm mới 2026 của Dev
  • sinh_vien_nợ_môn
  • Dec 30, 2025
  • Lập trình / CNTT
Replies 7 Views 3K Yesterday at 11:10 AM qwerty.errrr Q Bless You [Tư vấn] Đang làm Remote cho Nhật (Freelance), có nên ôm thêm 1 job Full-time tại VN không các thím?
  • Bless You
  • Jan 14, 2026
  • Chuyện trò linh tinh™
2 Replies 35 Views 3K Wednesday at 11:09 PM Boy IT Boy IT Share: Facebook X (Twitter) LinkedIn Reddit Pinterest WhatsApp Share Link

Thread statistics

Created pi nguyen, May 6, 2020 Last reply from 262626, Jan 14, 2026 Replies 2,103 Views 356,726

Share this page

Facebook X (Twitter) LinkedIn Reddit Pinterest WhatsApp Share Link
  • Forums
  • Học tập & Sự nghiệp
  • Lập trình / CNTT
Back Top

Từ khóa » Vps Golang