Cùng học Golang từ đầu – viết DLL, EXE và ứng dụng thực tế bằng VS Code (4 người xem)

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

phuongnam366377

Thành viên thường trực
Tham gia
25/10/19
Bài viết
261
Được thích
235
Ý tưởng từ chủ đề sau Tôi tách ra chủ đề này cho ai thích Go thì vào đây bàn luận


Keo ChatGPT viết bài sau ... Copy y nguyên bản chính vào đây

Cùng học Golang từ đầu – viết DLL, EXE và ứng dụng thực tế bằng VS Code​

Chào anh em,

Mình mở chủ đề này để cùng trao đổi và tự học Golang từ cơ bản đến thực tế. Trước giờ mình quen làm việc với môi trường Windows, các chương trình dạng EXE, DLL, tool hỗ trợ công việc… nên khi tìm hiểu Go thấy khá hứng thú vì nó có nhiều điểm mạnh.

Vì sao mình chú ý tới Go?​

Sau khi tìm hiểu sơ bộ, mình thấy Go có các ưu điểm:

  • Cú pháp gọn, dễ đọc, dễ bảo trì
  • Biên dịch ra file EXE nhanh
  • Có thể tạo DLL để dùng với ngôn ngữ khác
  • Hỗ trợ đa nền tảng Windows / Linux
  • Làm server, client, tool tự động hóa khá mạnh
  • Quản lý project/package rõ ràng
  • Dùng với VS Code miễn phí và tiện

Mục tiêu học của mình​

Mình không học chỉ để viết ví dụ Hello World, mà muốn đi theo hướng ứng dụng thực tế.

Dự định sẽ tìm hiểu dần các phần:

Giai đoạn 1 – Làm quen cơ bản​

  • Cài Go + VS Code
  • Cấu hình môi trường làm việc
  • Viết chương trình Console
  • Build file EXE đầu tiên
  • Quản lý module/package

Giai đoạn 2 – Ứng dụng Windows​

  • Viết tool chạy nền
  • Xử lý file / thư mục
  • Nén / giải nén
  • Tạo launcher / updater
  • Build EXE release gọn nhẹ

Giai đoạn 3 – DLL​

  • Viết DLL bằng Go
  • Gọi DLL từ Delphi / C# / C++
  • Truyền chuỗi, số, buffer dữ liệu
  • Tối ưu export function

Giai đoạn 4 – Network​

  • Viết server đơn giản
  • Viết client gửi nhận file
  • TCP / HTTP API
  • Multi-thread / goroutine thực tế

Vì sao mở topic này?​

Mình nghĩ khá nhiều anh em cũng muốn học Go nhưng:

  • Không biết bắt đầu từ đâu
  • Toàn gặp tài liệu lý thuyết
  • Muốn làm ứng dụng Windows thực tế
  • Muốn dùng Go kết hợp Delphi / C# / C++
  • Muốn build EXE nhanh gọn nhẹ
Nên mình mở chủ đề này để mọi người cùng chia sẻ kinh nghiệm, hỏi đáp, thử nghiệm.

Mời anh em cùng bàn luận​

Ai đã dùng Go rồi hoặc đang tìm hiểu, cho xin ý kiến:

  1. Go mạnh nhất ở mảng nào theo kinh nghiệm thực tế?
  2. Viết DLL bằng Go có ổn định lâu dài không?
  3. Làm GUI Windows bằng Go nên dùng framework nào?
  4. Có nên dùng Go thay một số project Delphi/C++ không?
  5. Học Go theo hướng nào nhanh tiến bộ nhất?

Kế hoạch sắp tới của mình​

Nếu anh em quan tâm, mình sẽ cập nhật dần các bài tiếp theo như:

  • Cài Go + VS Code chuẩn cho người mới
  • Build EXE release tối ưu
  • Viết DLL đầu tiên bằng Go
  • Gọi DLL Go từ Delphi
  • Viết server/client truyền file
  • Đóng gói project thực tế

Kết​

Mình đang học thật từ đầu, không phải chuyên gia. Chủ đề này lập ra để cùng nhau học, cùng tiến bộ. Ai có kinh nghiệm cứ góp ý thoải mái, ai mới bắt đầu cũng cứ vào trao đổi.

Biết đâu từ topic này lại có thêm nhiều anh em chuyển sang dùng Go cho công việc thực tế.

Tools đầu tay sau vài ngày Học Go đã công bố trên Gihub

 
cách sử dụng GoToolkitConsole.exe từ giao diện Visual Studio Code như sau

1/ xem hình bước 1

VS Code1.png

2/ Xem hình bước 2

VS Code2.png

Mục khoanh màu đỏ là chức năng của tools trong IDE của VS code ... Là trình phân tích mã có đủ điều kiện tạo dự án Go 32 hay 64 bít hay không và thông báo lỗi các Module .go lỗi ở mức cơ bản

3/ Mô tả chức năng cơ bản như sau có trên Github

1777182230451.png
 
Lần chỉnh sửa cuối:

Bài viết mới nhất

Back
Top Bottom