Đây là hướng dẫn đầu tiên trong loạt bài hướng dẫn lập trình Go của chúng tôi. Hướng dẫn này giới thiệu về Go và cũng thảo luận về những ưu điểm của việc chọn Go so với các ngôn ngữ lập trình khác. Chúng ta cũng sẽ tìm hiểu cách cài đặt Go trong Mac OS, Windows và Linux.
Go còn được gọi là Golang là một ngôn ngữ lập trình mã nguồn mở do Google phát triển. Những người chủ chốt đứng sau việc tạo ra cờ vây là Rob Pike, Ken Thompson và Robert Griesemer. Go được công bố rộng rãi vào tháng 11 năm 2009.
Go là một ngôn ngữ lập trình có mục đích chung với cú pháp đơn giản và được hỗ trợ bởi một thư viện tiêu chuẩn mạnh mẽ. Một trong những lĩnh vực quan trọng mà Go tỏa sáng là việc tạo ra các ứng dụng web có khả năng mở rộng và khả dụng cao. Go cũng có thể được sử dụng để tạo các ứng dụng dòng lệnh, ứng dụng máy tính để bàn và thậm chí cả ứng dụng di động.
Tại sao bạn lại chọn Go làm ngôn ngữ lập trình phía máy chủ của mình khi có rất nhiều ngôn ngữ khác như python, ruby, nodejs ... thực hiện công việc tương tự.
Dưới đây là một số ưu điểm mà tôi tìm thấy khi chọn Go.
Cú pháp đơn giản, ngắn gọn và ngôn ngữ không bị cồng kềnh với các tính năng không cần thiết. Điều này giúp bạn dễ dàng viết mã có thể đọc được và có thể bảo trì.
Điều này đạt được nhờ Goroutines và các kênh mà chúng ta sẽ thảo luận trong các bài hướng dẫn sắp tới.
Go là một ngôn ngữ biên dịch. Mã nguồn được biên dịch thành một tệp nhị phân gốc. Điều này không có trong các ngôn ngữ thông dịch như JavaScript được sử dụng trong Nodejs.
Trình biên dịch Go khá tuyệt vời và nó đã được thiết kế để biên dịch nhanh chóng ngay từ đầu.
Trình biên dịch Go hỗ trợ liên kết tĩnh. Toàn bộ dự án Go có thể được liên kết tĩnh thành một tệp nhị phân lớn và nó có thể được triển khai trên các máy chủ đám mây một cách dễ dàng mà không cần lo lắng về các thành phần phụ thuộc.
Công cụ xứng đáng được đề cập đặc biệt trong Go. Go đi kèm với các công cụ mạnh mẽ giúp các nhà phát triển viết mã tốt hơn. Một số công cụ thường được sử dụng là,
Go sử dụng tính năng thu gom rác và do đó việc quản lý bộ nhớ được thực hiện tự động khá nhiều và nhà phát triển không cần phải lo lắng về việc quản lý bộ nhớ. Điều này cũng giúp viết các chương trình đa luồng một cách dễ dàng.
Thông số ngôn ngữ khá đơn giản. Toàn bộ đặc tả phù hợp trong một trang và thậm chí bạn có thể sử dụng nó để viết trình biên dịch của riêng bạn :)
Cuối cùng nhưng không kém phần quan trọng, Go là một dự án mã nguồn mở. Bạn có thể tham gia và đóng góp cho dự án Go.
Sau đây là một số sản phẩm phổ biến được xây dựng bằng Go.
Go có thể được cài đặt trên cả ba nền tảng Mac, Windows và Linux. Bạn có thể tải xuống bản cài đặt cho nền tảng tương ứng từ https://golang.org/dl/
Tải xuống trình cài đặt Mac OS từ https://golang.org/dl/. Nhấn đúp để bắt đầu cài đặt. Làm theo hướng dẫn cài đặt và bạn sẽ có Golang được cài đặt trong thư mục /usr/local/go và nó cũng sẽ thêm thư mục /usr/local/go vào biến môi trường PATH của bạn.
Tải xuống trình cài đặt MSI từ https://golang.org/dl/. Nhấn đúp để bắt đầu cài đặt và làm theo hướng dẫn. Thao tác này sẽ cài đặt Go ở thư mục c:\Go và cũng sẽ thêm thư mục c:\Go\bin vào biến môi trường PATH của bạn.
Tải xuống tập tin tar từ https://golang.org/dl/ và giải nén nó vào thư mục /usr/local.
Thêm /usr/local/go/bin vào biến môi trường PATH. Điều này sẽ cài đặt Go trong Linux.
Để xác minh rằng Go đã được cài đặt thành công, hãy nhập lệnh go version
vào terminal và nó sẽ hiện ra phiên bản Go đã cài đặt. Đây là đầu ra trong terminal của tôi.
$ go version
go version go1.13.6 darwin/amd64
1.13.6 là phiên bản mới nhất của Go khi viết hướng dẫn này. Điều này xác nhận rằng Go đã được cài đặt thành công. Trong hướng dẫn tiếp theo, chúng ta sẽ viết chương trình Hello World đầu tiên của chúng ta bằng Go :)
Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu cách viết chương trình Hello World bằng Go.
Vui lòng cung cấp phản hồi và nhận xét có giá trị của bạn. Cảm ơn vì đã đọc.
Bạn có thể vui lòng tắt trình chặn quảng cáo ❤️ để hỗ trợ chúng tôi duy trì hoạt động của trang web.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu phương thức (method) trong Go là gì? Cú pháp khai báo phương thức, so sánh phương thức với hàm, ... trong Go.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu struct là gì, cách khai báo và sử dụng một struct trong Go, struct ẩn danh, so sanh hai struct, ...
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách con trỏ (pointer) hoạt động trong Go và nó khác với con trỏ trong các ngôn ngữ khác như C và C++ như thế nào.
Chuỗi (string) xứng đáng được đề cập đặc biệt trong Go vì chúng khác biệt trong cách triển khai khi so sánh với các ngôn ngữ khác.