/ / Tổng quan về các lệnh và cờ đi quan trọng

Tổng quan về các lệnh và cờ đi quan trọng

Một trong những yếu tố góp phần vào sự phổ biến của Go là bộ công cụ của nó hỗ trợ năng suất của nhà phát triển.


Các đi lệnh có nhiều lệnh con và tùy chọn để làm việc với mã nguồn go của bạn. Nó cho phép bạn xây dựng và chạy các chương trình, quản lý các phần phụ thuộc và hơn thế nữa.


Tìm hiểu Tổng quan về Cấu hình và Lệnh Go

Bạn có thể xem danh sách các lệnh Go có sẵn bằng cách sử dụng Cứu giúp yêu cầu:

go help 

Không có đối số nào khác, lệnh này liệt kê tất cả các lệnh, mô tả những gì mỗi lệnh làm. Nó cũng hiển thị các chủ đề là các trang trợ giúp bổ sung không tham chiếu trực tiếp đến các lệnh:

Bạn có thể dùng Cứu giúp với bất kỳ lệnh hoặc chủ đề Go nào khác để xem tổng quan về chức năng của lệnh:

go help test

Bạn có thể dùng env lệnh để xem các biến môi trường Go của bạn:

go env

Bạn có thể sử dụng các biến môi trường Go để cấu hình lại thời gian chạy Go cùng với các cài đặt quan trọng khác.

Bạn có thể truy cập một biến môi trường cụ thể bằng cách chỉ định tên biến sau env yêu cầu. Ví dụ: để in giá trị hiện tại của GOPATH Biến đổi:

go env GOPATH

GOPATH là thư mục gốc của không gian làm việc Go và các không gian làm việc Go khác tham chiếu đến GOPATH. Đặt môi trường GOPATH là điều kiện tiên quyết để sử dụng một số gói Go.

Theo mặc định, GOPATH được đặt thành $ HOME / lượt đi hoặc % USERPROFILE% go tùy thuộc vào hệ điều hành của bạn. Bạn có thể thay đổi GOPATH bằng cách thêm nó vào tệp cấu hình shell.

export GOPATH=/full/go/path

Lệnh thay đổi GOPATH thành đường dẫn được chỉ định.

Cài đặt và xây dựng các gói trong Go

Bạn sẽ cần cài đặt và quản lý các phần phụ thuộc bên ngoài khi làm việc với Go.

Bạn có thể dùng lấy lệnh để tải xuống các gói phụ thuộc của bạn. Bạn sẽ cần chỉ định vị trí tài nguyên làm đối số cho lấy yêu cầu:

go get gorm.io/gorm
go get github.com/spf13/cobra

Các lệnh này cài đặt gói GORM ORM phổ biến cho cơ sở dữ liệu SQL và gói Cobra để xây dựng CLI. Bạn có thể nhập gói vào chương trình của mình bằng cách chỉ định đường dẫn tài nguyên của chúng:

import (
"gorm.io/gorm"
"github.com/spf13/cobra"
)

Go cung cấp một xây dựng lệnh để xây dựng các chương trình của bạn. Lệnh xây dựng biên dịch các gói thành tệp thực thi nhị phân:

go build 
go build "package name"

Lệnh trên biên dịch gói của bạn thành một tệp thực thi trong thư mục làm việc của bạn.

Bạn có thể chỉ định một đường dẫn với xây dựng lệnh để lưu tệp thực thi vào một thư mục được chỉ định.

go build "your directory path here"

Bạn có thể dùng Tải về lệnh để biên dịch và cài đặt mô-đun Go. Giống như xây dựng yêu cầu, Tải về xây dựng chương trình của bạn. Nhưng nó cũng thêm một gói thực thi vào mã nhị phân Go của bạn trong $ GOPATH / thùng thư mục cài đặt.

go install

Lệnh cài đặt cài đặt các gói trong thư mục làm việc của bạn mà không cần đối số bổ sung. Bạn có thể chỉ định một vị trí tài nguyên tùy chọn để cài đặt các phụ thuộc bên ngoài.

go install golang.org/x/tools/gopls@latest

Lệnh này cài đặt gói Go được chỉ định và bạn có thể thực thi gói đó như một công cụ dòng lệnh.

Quản lý sự phụ thuộc trong cờ vây

Các lệnh quản lý phụ thuộc là một số lệnh phổ biến nhất mà bạn sẽ sử dụng với bất kỳ ngôn ngữ nào. Bạn sẽ cần tải xuống, cập nhật và xem các phần phụ thuộc của ứng dụng trong giai đoạn phát triển của mình.

Các mod lệnh cung cấp quyền truy cập vào các hoạt động trên mô-đun Go và quản lý phụ thuộc.

Bạn sẽ cần một lệnh con bổ sung với lệnh mod tùy thuộc vào thao tác của bạn.

Các trong đó lệnh con khởi tạo tệp mô-đun Go trong thư mục làm việc hiện tại:

go mod init

Khi chạy lệnh, bạn sẽ thấy go.mod tệp trong thư mục làm việc của bạn với danh sách các phần phụ thuộc của ứng dụng của bạn.

Bạn có thể dùng ngăn nắp lệnh con để thêm các mô-đun bị thiếu và loại bỏ các mô-đun không sử dụng:

go mod tidy

Lệnh này hữu ích khi bạn có tệp Go và bạn cần tải xuống các phần phụ thuộc vào gói của mình.

Các đồ thị lệnh con trả về danh sách các yêu cầu của mô-đun:

go mod graph

Lệnh này hữu ích để truy xuất tổng quan về các phần phụ thuộc của bạn.

Bạn có thể cần phải kiểm tra các gói và mô-đun trong không gian làm việc hiện tại của mình vì nhiều lý do khác nhau. Các danh sách lệnh liệt kê tất cả các gói và mô-đun trong một định dạng được chỉ định.

Chạy lệnh này để liệt kê tất cả các gói và mô-đun trong một không gian làm việc.

go list -m all

Lệnh cũng liệt kê các phụ thuộc trực tiếp và gián tiếp trong thư mục làm việc.

Đi kiểm tra lệnh

Thử nghiệm là một khía cạnh quan trọng khác của sự phát triển cờ vây. Các kiểm tra lệnh tự động hóa các gói thử nghiệm được đặt tên theo đường dẫn nhập của chúng và xuất ra một bản tóm tắt kết quả thử nghiệm.

Khi chạy kiểm tra lệnh, trình biên dịch Go kiểm tra các tệp kiểm tra Go, chạy các bài kiểm tra và xuất kết quả. Quy ước đặt tên điển hình cho các tệp thử nghiệm Go là sử dụng _kiểm tra hậu tố:

touch something_test.go

Lệnh này tạo tệp kiểm tra Go trên các hệ thống dựa trên Unix. Bạn có thể tiến hành viết các bài kiểm tra cờ vây của mình và chạy chúng với kiểm tra yêu cầu.

Bạn không nhất thiết phải cần các lệnh hoặc đối số bổ sung để chạy thử nghiệm cờ vây của mình.

go test

Nếu không có tham số bổ sung, kiểm tra lệnh xuất kết quả kiểm tra ở dạng này.

Cột đầu tiên là trạng thái của bài kiểm tra, cột thứ hai là gói và cột thứ ba là thời lượng kiểm tra.

Thêm -v cờ trả về một đầu ra dài dòng của các kết quả kiểm tra:

go test -v

Các -v cờ trả về trạng thái của mỗi chức năng kiểm tra cùng với kết quả của việc chạy kiểm tra lệnh mà không cần cờ.

Bạn có thể tính toán phạm vi kiểm tra của gói của bạn với –trải ra lá cờ.

go test --cover

Các –trải ra cờ trả về phần trăm mã mà các bài kiểm tra bao gồm trong gói của bạn.

Bạn có thể thêm một tham số thư mục tùy chọn trước –trải ra cờ để truy cập phạm vi kiểm tra trong một thư mục cụ thể.

go test "directory" --cover

Các ứng dụng dòng lệnh có thể làm cho một số tác vụ nhất định nhanh hơn nhiều, đặc biệt là những tác vụ lặp đi lặp lại. Chúng cũng có xu hướng nhẹ hơn vì chúng không liên quan đến các hoạt động đồ họa phức tạp hơn.

Một trong những trường hợp sử dụng dự định của Go là xây dựng các ứng dụng dòng lệnh tương tác hiệu quả. Nhiều ứng dụng CLI phổ biến, từ Docker đến Hugo, đều được tích hợp sẵn trong Go.

Go cung cấp một cờ gói để xây dựng các công cụ CLI tương tác như Go CLI trong thư viện tiêu chuẩn. Bạn có thể sử dụng các gói bên ngoài như Cobra, Viper và nhiều gói khác trong hệ sinh thái của Go để xây dựng các ứng dụng dòng lệnh tương tác, nhanh chóng trong Go.

Similar Posts

Leave a Reply

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