Golang cho Người Mới Bắt Đầu: Hướng Dẫn Cơ Bản

folder Kiến thức công nghệ
today 19/07/2024 20:24
Golang, hay còn gọi là Go, là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google. Ra mắt lần đầu vào năm 2009, Go nhanh chóng thu hút sự chú ý nhờ tính đơn giản, hiệu quả và khả năng xử lý đồng thời (concurrency)
golang-cho-nguoi-moi-bat-dau:-huong-dan-co-ban

Golang là gì?

Golang, hay còn gọi là Go, là một ngôn ngữ lập trình mã nguồn mở được phát triển bởi Google. Ra mắt lần đầu vào năm 2009, Go nhanh chóng thu hút sự chú ý nhờ tính đơn giản, hiệu quả và khả năng xử lý đồng thời (concurrency). Golang được thiết kế để giải quyết các vấn đề của những ngôn ngữ lập trình khác, như tốc độ biên dịch chậm và khó khăn trong việc quản lý bộ nhớ.

Tại sao nên học Golang?

  1. Hiệu suất cao: Golang biên dịch thành mã máy, do đó chạy rất nhanh.
  2. Đơn giản và dễ học: Cú pháp của Go dễ hiểu và không phức tạp, phù hợp cho người mới bắt đầu.
  3. Quản lý bộ nhớ tự động: Go sử dụng cơ chế garbage collection để quản lý bộ nhớ hiệu quả.
  4. Hỗ trợ xử lý đồng thời mạnh mẽ: Go được thiết kế để hỗ trợ xử lý nhiều luồng công việc cùng lúc mà không phức tạp.

Cài đặt Golang

Trước khi bắt đầu, bạn cần cài đặt Golang trên máy tính của mình. Hãy truy cập vào trang chủ Golang và tải phiên bản phù hợp với hệ điều hành của bạn. Sau khi cài đặt, bạn có thể kiểm tra bằng cách mở terminal và gõ:

go version

Nếu thấy hiển thị phiên bản của Go, bạn đã cài đặt thành công.

Cấu trúc một chương trình Golang

Một chương trình Go điển hình gồm các phần sau:

  • Package declaration: Khai báo gói.
  • Import packages: Nhập các gói cần thiết.
  • Functions: Các hàm, bao gồm hàm main là hàm chính của chương trình.

Viết chương trình "Hello World"

Bây giờ, chúng ta sẽ viết chương trình đầu tiên với Go. Mở một trình soạn thảo văn bản và tạo một tệp mới có tên main.go với nội dung sau

Lưu tệp lại và mở terminal, di chuyển đến thư mục chứa tệp main.go, sau đó chạy lệnh:

go run main.go

Nếu mọi thứ đều đúng, bạn sẽ thấy dòng chữ "Hello, World!" hiển thị trên màn hình.

 

Giải thích chương trình

  1. package main: Mọi chương trình Go đều bắt đầu với khai báo gói (package). Gói main là gói thực thi, nghĩa là nó chứa một hàm main có thể chạy được.
  2. import "fmt": Chúng ta sử dụng fmt để in ra màn hình. fmt là một gói chuẩn của Go cung cấp các hàm định dạng I/O.
  3. func main(): Đây là hàm chính của chương trình. Khi bạn chạy chương trình Go, hàm main sẽ được thực thi đầu tiên.
  4. fmt.Println("Hello, World!"): Hàm Println của gói fmt dùng để in dòng chữ "Hello, World!" ra màn hình.

Biên dịch và chạy chương trình

Ngoài việc chạy trực tiếp bằng lệnh go run, bạn cũng có thể biên dịch chương trình Go thành một tệp thực thi bằng cách sử dụng lệnh go build. Lệnh này sẽ tạo ra một tệp thực thi có cùng tên với tệp mã nguồn (trừ phần mở rộng .go).

go build main.go

Sau khi biên dịch, bạn sẽ thấy một tệp thực thi (trên Windows là main.exe, trên Linux hoặc macOS là main). Chạy tệp thực thi này để thấy kết quả:

./main

Biến và kiểu dữ liệu trong Go

Trong Go, bạn có thể khai báo biến bằng từ khóa var. Các biến có thể được khai báo cùng lúc với việc gán giá trị ban đầu hoặc chỉ khai báo kiểu dữ liệu.

Vòng lặp và điều kiện

Go cung cấp các cấu trúc điều khiển cơ bản như các ngôn ngữ lập trình khác, bao gồm vòng lặp for, câu điều kiện if-elseswitch.

Bài viết cùng chuyên mục

hatonet

Hướng dẫn cài và sử dụng vue-object-to-formdata cho dự án nuxtjs

today 11/12/2024 22:15
vue-object-to-formdata là một thư viện JavaScript được thiết kế để chuyển đổi một đối tượng JavaScript (Object) thành đối tượng FormData. Đây là một đối tượng có thể dễ dàng sử dụng trong các yêu cầu HTTP để gửi dữ liệu, đặc biệt là khi bạn cần gửi dữ liệu như là một phần của biểu mẫu (form), ví dụ: khi upload file hoặc gửi dữ liệu dưới dạng multipart/form-data.
Xem thêm arrow_right_alt
hatonet

Hướng dẫn cài đặt và sử dụng v-tooltip trong project nuxt js

today 04/12/2024 21:34
v-tooltip là một thư viện Vue.js nhẹ, dễ sử dụng, giúp tạo ra các tooltip (hộp thông báo khi người dùng di chuột qua một phần tử) trong các ứng dụng Vue. Tooltip là một yếu tố giao diện người dùng (UI) thông báo hoặc giải thích ngắn gọn về một đối tượng khi người dùng hover (di chuột) hoặc focus vào phần tử đó.
Xem thêm arrow_right_alt
hatonet

Hướng dẫn cài đặt và sử dụng thư viện Elementjs nuxtjs

today 28/11/2024 23:14
Thư viện Element UI là một bộ thư viện giao diện người dùng mạnh mẽ, cung cấp nhiều thành phần (components) tùy chỉnh sẵn, giúp bạn xây dựng giao diện ứng dụng dễ dàng và nhanh chóng. Đối với Nuxt.js , bạn có thể tích hợp và sử dụng Element UI một cách đơn giản. Dưới đây là hướng dẫn từng bước.
Xem thêm arrow_right_alt

Việc làm tại Hatonet

Actively collaborate with team leads to develop a cohesive vision for each Agent that ensures audience resonance, and successful integration with the existing cast through personality, visual aesthetics, and gameplay Lead, manage, and mentor a high performing, healthy, and collaborative concept art team Work with production to ensure your team’s timely and successful delivery of products Maintain and contribute to artifacts that inform, align, and empower teams to successfully create character concept art in the VALORANT style

  • GWS
  • Trưởng phòng IT
Onsite
vietnam_flag