Hiểu về một chương trình cờ vây tối thiểu

Hiểu về một chương trình cờ vây tối thiểu

Sự phổ biến của cờ vây đã tăng lên trong những năm qua. Nhiều công ty đang áp dụng Go và nhóm nhà phát triển đang tăng lên khi có nhiều trường hợp sử dụng cho ngôn ngữ này hơn. Mọi người sử dụng nó để xây dựng các chương trình từ ứng dụng web nhanh, giải pháp blockchain và công cụ học máy.





LÀM VIDEO TRONG NGÀY

Các nhà phát triển yêu thích Go vì tính dễ diễn đạt, dễ sử dụng và hiệu suất ngôn ngữ cao. Go có đường cong học tập nhanh hơn hầu hết các ngôn ngữ với hệ sinh thái các gói và thư viện đang phát triển nhanh chóng.





Bắt đầu với Go

Ngôn ngữ lập trình Go không được cài đặt sẵn trên Windows, macOS hoặc hầu hết các bản phân phối Linux. Bạn sẽ cần cài đặt chương trình Go để chạy Go. Bạn có thể kiểm tra chính thức Tải xuống trang để cài đặt nó trên máy của bạn. Bạn sẽ muốn cài đặt phiên bản Go gần đây để tận dụng tối đa ngôn ngữ này vì phiên bản mới hơn có nhiều tính năng hơn và các bản cập nhật.





kẻ lừa đảo craigslist có địa chỉ email của tôi

Sau khi cài đặt Go, bạn có thể làm việc với ngôn ngữ, thực thi các tệp Go, tạo không gian làm việc và xây dựng các dự án trong Go.

Bạn có thể tạo tệp Go và chạy các chương trình Go bằng thư viện chuẩn. Tuy nhiên, nếu bạn muốn sử dụng thư viện bên ngoài, bạn sẽ cần tạo tệp mô-đun Go để quản lý phụ thuộc, theo dõi phiên bản và hơn thế nữa.



Tệp mô-đun Go

Trong Go, một mô-đun là một tập hợp các gói trong một cây tệp với go.mod tập tin ở gốc. Tệp đó xác định đường dẫn của mô-đun, đường dẫn nhập và các yêu cầu phụ thuộc để quá trình xây dựng thành công.

  tổng quan về tệp go.mod mô-đun

Bạn có thể tạo tệp mô-đun Go với Go chống lại lệnh và nhiệt lệnh con trước khi chỉ định đường dẫn hoặc thư mục cho dự án.





go mod init project-directory 

Lệnh tạo ra go.mod tập tin. Đối số sau nhiệt lệnh là đường dẫn mô-đun. Đường dẫn mô-đun có thể là đường dẫn tệp trên môi trường máy chủ của bạn hoặc đường dẫn miền kho lưu trữ.

Khi bạn cài đặt các gói và phụ thuộc bên ngoài, go sẽ cập nhật yêu cầu tuyên bố trong go.mod để đảm bảo chúng được bao gồm.





Bạn có thể dùng ngăn nắp mệnh lệnh phụ của chống lại lệnh để tải xuống tất cả các phụ thuộc cần thiết cho chương trình của bạn.

go mod tidy 

Lệnh sẽ tải xuống tất cả các lần nhập bị thiếu vào tệp mô-đun go.

Không gian tên gói Go

Mọi tệp nguồn của Go đều thuộc về một gói và bạn có thể truy cập mã trong không gian tên gói bằng cách sử dụng mã định danh của nó.

Bạn có thể có nhiều không gian tên cho các gói của mình. Khi bạn tạo một thư mục, bạn đã tạo một không gian tên mới. Bạn có thể truy cập các không gian tên khác bằng ký hiệu dấu chấm (.).

// folder 1  
package folder

func Folder() any {
// some function body here
return 0;
}

Đây là một ví dụ về việc truy cập một không gian tên khác từ một không gian tên khác.

 
// folder 2, file in different namespace
package directory

func directory() {
// accessing the Folder function from the folder namespace
folderFunc := folder.Folder()
}

Bạn sẽ phải xuất mã định danh bằng cách viết hoa tên để truy cập số nhận dạng trong không gian tên bên ngoài.

Chức năng chính

Các chính chức năng đóng vai trò là điểm vào cho các chương trình cờ vây. Bạn không thể thực thi tệp hoặc gói Go mà không có chức năng chính. Bạn có thể có một chính chức năng trong bất kỳ không gian tên nào; tuy nhiên, bạn phải chỉ có một chính chức năng trong một tệp hoặc gói.

Đây là một đơn giản Chương trình Hello World để chứng minh chính hàm số:

package main 
import "fmt"

func main {
fmt.Println("Hello, World!")
}

Mã này khai báo chính chức năng trong chính không gian tên gói. Sau đó, nó nhập fmt gói và sử dụng Println để xuất một chuỗi ra bảng điều khiển.

Nhập các gói khi đang di chuyển

So với nhiều ngôn ngữ khác, việc nhập các gói và phụ thuộc rất dễ dàng. Các nhập khẩu từ khóa cung cấp chức năng để nhập các gói. Bạn có thể nhập các gói từ thư viện chuẩn và các gói phụ thuộc bên ngoài với nhập khẩu từ khóa.

cách kết nối điện thoại với máy tính xách tay
import "fmt" 

Trong ví dụ trên, bạn đang nhập một gói. Bạn có thể nhập nhiều gói. Bạn sẽ phải chỉ định các gói trong ngoặc đơn sau nhập khẩu bản tường trình.

import ( 
"fmt" // fmt for printing
"log" // log for logging
"net/http" // http for web applications
"encoding/json" // json for serializing and deserializing structs to JSON
)

Thêm bất kỳ dấu phân cách nào trong câu lệnh nhập đều không hợp lệ. Bạn có thể khai báo tên tùy chỉnh cho các lần nhập bằng cách chỉ định tên tùy chỉnh trước tên gói.

import ( 
"net/http"
encoder "encoding/json" // alias import here
)

Tại đây, bạn đã nhập json gói với tên tùy chỉnh là mã hoá . Bạn sẽ phải truy cập các chức năng và loại của gói với tên tùy chỉnh (bộ mã hóa).

Một số gói yêu cầu bạn nhập các gói khác để có tác dụng phụ. Bạn sẽ phải thêm dấu gạch dưới trước tên gói.

import ( 
_ "fmt" // side effects import
"log"
)

Bạn không thể truy cập các gói bạn đã nhập để tìm các tác dụng phụ, nhưng các gói phụ thuộc có thể nếu bạn định cấu hình chúng.

Go Run so với Go Build

Bạn sẽ sử dụng chạy xây dựng các lệnh để biên dịch và thực thi mã Go của bạn. Chúng có các chức năng tương tự và bạn sẽ sử dụng chúng để thực thi các gói.

Các chạy lệnh là sự kết hợp của biên dịch và lệnh thực thi. Các chạy lệnh thực thi gói mà không tạo bất kỳ tệp thực thi nào trong thư mục làm việc. Bạn sẽ phải chỉ định tên tệp của tên gói sau chạy yêu cầu.

go run file.go // executes a file 
go run packagename // executes the package

Các xây dựng lệnh là một lệnh biên dịch để biên dịch một gói hoặc tệp thành một tệp thực thi nhị phân.

Nếu bạn chạy xây dựng lệnh không có bất kỳ đối số nào sau tên tệp hoặc gói, go sẽ tạo tệp thực thi trong thư mục gốc của gói của bạn.

go build main.go // compiles a file  
go build "package name" // compiles a package

Bạn sẽ phải biên dịch lại chương trình với xây dựng lệnh khi bạn thay đổi một gói.

Bạn có thể chỉ định một thư mục làm đối số và xây dựng lệnh sẽ xuất tệp thực thi trong thư mục được chỉ định.

trò chơi chiến lược theo lượt trực tuyến miễn phí
go build file -o "directory" 

Có rất nhiều việc bạn có thể làm với Go

Thư viện tiêu chuẩn Go rất mạnh mẽ và trực quan. Bạn có thể nhanh chóng xây dựng các ứng dụng hiện đại mà không cần phải cài đặt bất kỳ phụ thuộc bên ngoài nào.

Kể từ khi phát hành Go vào năm 2009, các nhà phát triển và công ty đã sử dụng nó cho nhiều trường hợp sử dụng khác nhau, trong nhiều lĩnh vực. Thành công của nó chủ yếu là do Go cung cấp cú pháp giống Python cùng với hiệu suất giống C.