/ / Bắt đầu với Go

Bắt đầu với Go

Go là một ngôn ngữ lập trình mã nguồn mở lần đầu tiên được tạo ra tại Google bởi Robert Griesemer, Rob Pike và Ken Thompson. Khi cơ sở mã của Google ngày càng phức tạp và quy mô, công ty cần tạo ra một ngôn ngữ lập trình đơn giản, đáng tin cậy và dễ học. Đánh dấu vào tất cả các ô này.

Nó được nhập tĩnh và đi kèm với phân bổ bộ nhớ, thu gom rác và đồng thời tự nhiên. Thiết kế của Go mang lại cho ngôn ngữ này tốc độ và hiệu suất cao.

Go chủ yếu được sử dụng trong lập trình đám mây, DevOps, robot, khoa học dữ liệu và trí tuệ nhân tạo.


Bắt đầu: Cài đặt Go

Để bắt đầu với Go, hãy cài đặt nó trong môi trường phát triển của bạn. Trước khi cài đặt, bạn cần tải xuống từ trang tải xuống của Go. Khi đó, hãy nhấp vào trình cài đặt phù hợp với hệ thống của bạn để bắt đầu quá trình tải xuống.


Tải xuống nổi bật cho Go

Cài đặt Go trên Windows

Mở tệp MSI bạn đã tải xuống và làm theo hướng dẫn để cài đặt Go. Xác nhận xem cài đặt có thành công hay không bằng cách chạy lệnh sau trong dấu nhắc lệnh.

go version

Cài đặt Go trên macOS

Mở tệp PKG bạn đã tải xuống, làm theo hướng dẫn để cài đặt Go, vậy là xong. Bạn sẽ có thể sử dụng nó.

Như với Windows, bạn có thể sử dụng lệnh sau để xác nhận xem cài đặt có thành công hay không:

go version

LÀM VIDEO TRONG NGÀY

Cài đặt Go trên Linux

Trước khi cài đặt Go, hãy xóa mọi cài đặt trước đó bằng lệnh này:

rm -rf /usr/local/go 

Hãy rất cẩn thận khi sử dụng rm lệnh với rf tùy chọn. Nó sẽ xóa vĩnh viễn thư mục bạn cung cấp cho nó, bao gồm tất cả các tệp bên trong. Chú ý lỗi chính tả!

Bây giờ, giải nén tệp tarball bạn vừa tải xuống / usr / địa phương. Chạy lệnh sau, thay thế tarball-file.tar.gz với tên tệp của bạn:

tar -C /usr/local -xzf tarball-file.tar.gz

Bạn cũng cần thêm đường dẫn Go vào biến môi trường đường dẫn:

export PATH=$PATH:/usr/local/go/bin

Chương trình Go đầu tiên của bạn

Bây giờ bạn đã cài đặt Go trên máy tính của mình, bạn đã sẵn sàng để viết chương trình Go đầu tiên của mình.

Tạo một chương trình Hello World

Chương trình đầu tiên bạn sẽ tạo là một chương trình đơn giản có in “Hello world”. Tạo một tệp mới, hello-world.govà mở nó bằng trình soạn thảo văn bản ưa thích của bạn. Nếu bạn đang sử dụng VS Code, nó sẽ nhắc bạn cài đặt tiện ích mở rộng Go. Cài đặt nó và thêm mã sau vào hello-world.go:


package main
import "fmt"
func main () {
fmt.Println("Hello World")
}

Trước khi thảo luận về những gì đang diễn ra trong đoạn mã bạn vừa viết, hãy chạy lệnh sau để kiểm tra xem nó có hoạt động không.

go run hello-world.go 

Nó sẽ in “Hello World” trên thiết bị đầu cuối của bạn.

Phân tích chương trình

Gói thực thi

package main

Go sắp xếp các tệp nguồn thành các gói, hỗ trợ khả năng tái sử dụng. Một gói duy nhất có thể chứa nhiều tệp. Mỗi tệp này có thể truy cập các giá trị hoặc chức năng từ các tệp khác trong cùng một gói mà không cần nhập chúng. Hơn nữa, nhập một gói vào tệp Go cung cấp cho bạn quyền truy cập vào tất cả các giá trị và chức năng được xác định trong các tệp mà nó chứa.

Gói chính mà bạn đã sử dụng trong hello-world.go chương trình đặc biệt vì nó cho Go biết rằng chương trình này có thể thực thi được.

Nhập các chức năng định dạng

import "fmt"

fmt là một trong những gói do Go cung cấp. Nó cung cấp các cách để triển khai các chức năng I / O được định dạng như in một chuỗi.

Chức năng chính

func main

Mỗi chương trình Go có thể thực thi phải có chủ yếu chức năng hoạt động như một điểm vào.

Trong ví dụ này, bạn đang sử dụng fmt.Println để in “Hello World”, theo sau là một dòng mới.

Bạn có thể tìm thấy mã cho chương trình Hello World trong hướng dẫn này từ Gist này.

Tiếp tục tìm hiểu về lập trình Go

Bài đăng này đã giới thiệu cho bạn cách viết chương trình bằng ngôn ngữ lập trình Go. Bạn đã học cách cài đặt Go trên hệ điều hành đang sử dụng và cách tạo chương trình hello world đơn giản. Tìm hiểu sâu hơn về Go bằng cách tìm hiểu về các loại biến, mảng và vòng lặp.


Màn hình máy tính với mắt và mảnh trên bàn

Golang có đáng học ngay hôm nay không?

Đọc tiếp


Giới thiệu về tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *