Ngày 8 - Khởi động với Go
Đây là ngày thứ 8 của chặng hành trình, và ngày này sẽ không có bất kỳ tài liệu tham khảo nào, bởi lẽ, chúng ta sẽ sử dụng chung một bộ tài liệu đã có từ ngày 07 trở đi.
Còn bây giờ, bắt đầu chuyến hành trình nào! 🚘
Cài đặt Go và Visual Studio Code 🛠
Trước hết, ta cài đặt một IDE (Môi trường Phát triển tích hợp) cho việc lập trình lý tưởng. Ở đây tôi chọn Visual Studio Code.
Nguồn: VSCode
Tiếp theo, ta cài đặt Go vào máy tính của mình. Truy cập đường dẫn này để tải bộ cài tương ứng với hệ điều hành đang sử dụng.
Nguồn: Golang
Bắt đầu quá trình thực hiện (ở quá trình này, nếu trước đó đã cài phiên bản cũ, hệ thống sẽ gỡ bỏ và cài đặt phiên bản mới):
Sau khi cài đặt xong, mở Visual Studio Code, sau đó mở Command Prompt (Trình nhắc lệnh) để kiểm tra phiên bản đã cài đặt.
Tiếp theo, ta kiểm tra vị trí cho môi trường làm việc với Go. Nếu bạn muốn làm việc ở một thư mục khác, ta phải thay đổi bằng cách thêm thư mục cần dùng vào biến GOPATH.
Xin chào thế giới!!! Xin chào Việt Nam!!!
Tạo tiếp ba thư mục pkg
, bin
, src
trong thư mục ta xác định GOPATH và thư mục con hello
trong
src
.
Trong thư mục hello
, tạo một file có tên là main.go
.
Sau đó, đưa nội dung này vào bên trong tập tin.
Kiểm tra xem chương trình có chạy đúng như kỳ vọng hay không. Nếu chương trình đã chạy đúng kỳ vọng, chúng ta sẽ xuất chương trình ra một tập tin thực thi khác.
Trong một số trường hợp, Microsoft Defender sẽ đánh dấu tập tin .exe là mã độc (mặc dù nội dung không chứa mã độc). Lúc này, việc cần làm là đưa thư mục chứa mã nguồn vào trạng thái loại trừ.
Dưới đây là một hình ảnh nếu như đưa vào loại trừ thành công (lấy từ bản gốc của series).
Nếu đem tập tin thực thi (.exe) đó sang máy khách chạy, kết quả sẽ là tương tự.
Hoàn thành bài tập ngày 08. Xin chào thế giới, xin chào Việt Nam!!!
Tài liệu tham khảo 📚
Mời mọi người chuyển sang trang này để theo dõi tất cả tài liệu liên quan trong giai đoạn 2, để giúp bản thân có được những tài liệu hữu ích về Golang trong làm việc với DevOps.
Hẹn gặp mọi người ở những ngày tiếp theo. 🚀