Bỏ qua nội dung

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.

VSCode

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.

Golang

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

StartGo

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.

Checking Go version...
go version

Go Version

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.

Checking and editing environment variables...
go env
go env -w GOPATH=<your-path>

Go Environment

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.

New Folder

Trong thư mục hello, tạo một file có tên là main.go.

File Tree

Sau đó, đưa nội dung này vào bên trong tập tin.

src/main.go
package main
import "fmt"
func main() {
fmt.Println("Xin chào Việt Nam!")
}

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.

Running the code...
go run main.go

Hello Vietnam

Building the program...
go build main.go

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ừ.

Defender

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).

Success

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ự.

Running the code on different machine...
> ./main.exe
Xin chào Việt Nam!

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. 🚀