Rate this post

Hướng dẫn lập trình ngôn ngữ go cung cấp những khái niệm từ cơ bản đến nâng cao về lập trình go. Hướng dẫn lập trình go được thiết kế cho người mới và cả người chuyên nghiệp.

Go là ngôn ngữ lập trình được phát triển bởi google với tầm nhìn về việc phát triển nhanh và hiệu suất cao.

Các bài viết liên quan:

Hướng dẫn lập trình ngôn ngữ go bao gồm các chủ đề như go là gì, làm sao để cài đặt go, go if-else, go for, go for-range, go struct, go interface, go ruin, go map, go string, go array, go http server, go rest api, go mutex, …

Giới thiệu GO

Go là ngôn ngữ lập trình được phát triển bởi google vào năm 2007 bởi Robert Griesemer, Rob Pike và Ken Thompson. Go là ngôn ngữ lập trình tĩnh (Static type language). Go có cú pháp tương tự như C. Được phát triển trên tầm nhìn hiệu suất cao và phát triển nhanh chóng. Go cung cấp những thứ như: an toàn kiểu dữ liệu, thu gom rác, khả năng nhập kiểu dữ liệu động, những tính năng nâng cao như biến độ dài mảng và bản đồ khóa-giá trị, …

  • Go là ngôn ngữ hiện đại, nhanh và đi kèm với rất nhiều thư viện tiêu chuẩn mạnh mẽ.
  • Go có tính năng đồng bộ được xay dựng sẵn
  • Cấu trúc cơ bản của lập trình go bao gồm những phần sau:
    • Khai báo gói (Declare package)
    • Nhập gói (Import)
    • Biến 
    • Câu lệnh và biểu thức (Statements and Expressions)
    • Hàm (function)
    • Bình luận (comment)

Ví dụ về Go

Kết quả:

Cài đặt GO

Bạn có thể cài đặt go trên nhiều hệ điều hành khác nhau như Windows, Linux, Mac,… Bạn có thể cài đặt lập trình Go trên các hệ điều hành khác nhau như Windows, Linux, Mac, v.v. Đây là liên kết phân phối nhị phân của lập trình Go cho FreeBSD (phiên bản 8-STABLE trở lên), Linux, Mac OS X (10.8 trở lên), và hệ điều hành Windows cho kiến trúc 32-bit (386) và 64-bit (amd64).

Nếu bạn không tìm thấy cấu hình của sự kết hợp của mình, hãy thử cài đặt từ nguồn hoặc cài đặt gccgo thay vì gc.

Trên LINUX

Chúng ta nên chọn tệp lưu trữ cần thiết để cài đặt. Ví dụ: nếu chúng ta đang cài đặt phiên bản Go 1.6.1 cho 64-bit x86 trên Linux, tệp lưu trữ sẽ là go1.2.1.linux-amd64.tar.gz.

Bây giờ tải xuống kho lưu trữ và giải nén nó trong thư mục /usr/local. Chúng ta cần tạo một cây Go trong thư mục /usr/local/go thông qua lệnh sau:

Để đặt đường dẫn, hãy thêm /usr/local/go/bin vào biến môi trường PATH. Chúng ta có thể làm điều này bằng cách thêm dòng sau vào dòng lệnh:

Trên MAC OS X

  • Chọn tệp lưu trữ bắt buộc để cài đặt trên Mac.
  • Mở tệp gói đã tải xuống và làm theo lời nhắc để cài đặt công cụ Go. Gói cài đặt bản phân phối Go tới /usr/local/go.
  • Gói sẽ định vị thư mục /usr/local/go/bin đến biến môi trường PATH của bạn. Bạn có thể cần phải khởi động lại các phiên đầu cuối đã mở để thực hiện thay đổi.

Trên UBUNTU

  1. Mở terminal và chạy lệnh: sudo apt-get install golang
  2. Nhấn ‘y’ khi được hỏi
  3. Đợi đến khi cài đạt hoàn tất và bạ có thể check phiên bản bằng lệnh: go version


Trên WINDOWS

  • Chọn tệp lưu trữ bắt buộc để cài đặt Windows. 
  • Tải xuống tệp zip và giải nén nó vào thư mục (Như C:\Program Files\go).
  • Nếu bạn đã chọn một thư mục khác ngoài C:\ Program Files\go, bạn phải đặt biến môi trường GOROOT thành đường dẫn bạn đã chọn.
  • Thêm thư mục con bin của thư mục gốc Go của bạn (ví dụ: C:\ Program Files\go\bin) vào biến môi trường PATH của bạn.

Lịch sử phát triển GO Lang

Go (còn gọi là Golang) là một ngôn ngữ lập trình được thiết kế bởi Google. Nó được phát triển bởi Robert Griesemer, Rob Pike và Ken Thompson, các nhà lập trình đã từng làm việc cho Bell Labs.

  • Năm 2007: Google bắt đầu phát triển Go với mục đích tạo ra một ngôn ngữ lập trình mới với tốc độ cao, tối ưu hóa cho việc xử lý dữ liệu lớn và phục vụ cho các dự án mạng.
  • Năm 2009: Google công bố ngôn ngữ Go và mã nguồn của nó trên một số trang web công khai.
  • Năm 2012: Go được chính thức phát hành phiên bản 1.0.
  • Năm 2015: Go được sử dụng trong các dự án mạng lớn tại Google, bao gồm máy chủ DNS, chạy hệ thống chức năng và quản lý dữ liệu.
  • Năm 2017: Go được sử dụng rộng rãi trong các dự án mạng và lập trình Web, và trở thành một trong những ngôn ngữ lập trình phổ biến nhất.
  • Năm 2021 : Go được sử dụng trong các dự án mạng lớn tại Google, bao gồm máy chủ DNS, chạy hệ thống chức năng và quản lý dữ liệu, được sử dụng trong các dự án Web và Backend, tự động hóa, Cloud Computing, DevOps, IoT, Machine Learning và nhiều lĩnh vực khác.

Trong nhiều năm qua, Go đã trở thành một trong những ngôn ngữ lập trình phổ biến nhất với cộng đồng lập trình viên và các công ty lớn đang sử dụng nó trong các dự án của họ. Nó được đánh giá cao về tốc độ, hiệu suất và dễ học, vì vậy nó được đề xuất cho các nhà phát triển mới hoặc có kinh nghiệm muốn học một ngôn ngữ lập trình mới.

Sử dụng IDE nào để lập trình Go lang

Có rất nhiều Integrated Development Environment (IDE) hoặc text editor hỗ trợ lập trình Go Lang, bao gồm:

  1. GoLand: là một IDE được xây dựng bởi JetBrains, cung cấp các tính năng như debugging, tự động hoàn thiện mã, và hỗ trợ gợi ý mã.
  2. Visual Studio Code: là một trình soạn thảo mã nguồn mã nguồn mở được hỗ trợ bởi Microsoft, có thể cài đặt các tiện ích cho Go Lang để cải thiện trải nghiệm lập trình.
  3. Sublime Text: là một trình soạn thảo mã nguồn thông minh có thể cài đặt các tiện ích cho Go Lang để cải thiện trải nghiệm lập trình.
  4. Eclipse: Là một IDE mã nguồn mở được sử dụng rộng rãi cho các ngôn ngữ lập trình khác nhau, có thể cài đặt GoClipse để hỗ trợ lập trình Go Lang.
  5. Atom: là một trình soạn thảo mã nguồn mở được hỗ trợ bởi GitHub, có thể cài đặt các tiện ích cho Go Lang để cải thiện trải nghiệm lập trình.

Lựa chọn một trong số các IDE trên sẽ giúp bạn có một trải nghiệm lập trình tốt hơn trong Go Lang.

Các kiến thức cần biết của Go lang

Để lập trình bằng Go Lang, các kiến thức cần biết bao gồm:

  1. Cơ bản của ngôn ngữ lập trình: kiến thức về biến, kiểu dữ liệu, các toán tử, vòng lặp, các hàm và các cấu trúc điều khiển.
  2. Cấu trúc dữ liệu: kiến thức về các cấu trúc dữ liệu cơ bản như mảng, slice, map và struct.
  3. Concurrency: Go Lang cung cấp một cách độc đáo để xử lý bất đồng bộ bằng cách sử dụng các goroutine và channel, cần nắm vững kiến thức về concurrency.
  4. Http package: Go Lang cung cấp package http cho phép xây dựng các dịch vụ web, nắm vững kiến thức về http package sẽ giúp cho việc xây dựng các dịch vụ web dễ dàng hơn.
  5. Testing: Go Lang có hỗ trợ cho việc tạo unit test và integration test, nắm vững kiến thức về testing sẽ giúp cho việc viết code và kiểm thử code dễ dàng hơn.
  6. Standard library: Go Lang có rất nhiều hàm và package trong standard library, cần nắm vững kiến thức về các hàm và package trong standard library sẽ giúp cho việc lập trình dễ dàng hơn.
  7. Best practices: nắm vững các best practices trong Go Lang sẽ giúp cho việc viết code dễ dàng hơn

Ví dụ HELLO WORLD

kết quả:

Dòng đầu tiên là khai báo gói, ở đây tên của gói là main. Khai báo gói là bắt buộc đối với tất cả các chương trình go.

Dòng tiếp theo là một lệnh nhập, ở đây chúng ta đang nhập “fmt”. Trình biên dịch sẽ bao gồm các tệp của gói fmt.

Dòng tiếp theo là một hàm main (), tất cả việc thực thi bắt đầu bằng hàm main.

Dòng tiếp theo fmt.Println (…) là một hàm có sẵn trong Go. Chức năng này sẽ in thông báo “Hello, World” trên màn hình.

CÁCH CHẠY CHƯƠNG TRÌNH GO:

Lưu chương trình với tên Hello.go. Để chạy chương trình, hãy mở terminal và viết:

Kết quả

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now