2015-03-19 37 views
8

The Go gói thử nghiệm đề cập example functions như trong:Chức năng ví dụ Go là gì?

func Example() { ... } 
func ExampleF() { ... } 
func ExampleT() { ... } 
func ExampleT_M() { ... } 

ý nghĩa là gì và sử dụng trường hợp này?

+0

tôi thấy không có gì không rõ ràng trong tài liệu bạn liên kết đến. IMO, câu hỏi của bạn là tương đương với một cái gì đó như "spec đề cập đến' int' ý nghĩa và trường hợp sử dụng cho nó là gì? " tức là quá mơ hồ/cơ bản hoặc không có câu hỏi thực sự là vô dụng. –

+1

@ icza của câu trả lời là tại chỗ trên. Các tài liệu không đề cập đến các chức năng ví dụ được sử dụng với 'godoc', vì vậy nó không rõ ràng với tôi những gì bạn sẽ sử dụng chúng cho. – Calin

Trả lời

8

Ví dụ là các ví dụ về cách sử dụng của gói hoặc chức năng hoặc mã khác mà bạn đang tạo tài liệu. Các hàm mẫu sẽ được bao gồm trong godoc được tạo trong dạng nguồn (trong khi các hàm khác không), với định dạng thích hợp, cũng có một số xử lý được áp dụng, ví dụ nếu dòng cuối cùng của hàm ví dụ có đầu ra theo định dạng:

func ExampleExamples_output() { 
    fmt.Println("Hello") 
    // Output: Hello 
} 

Dòng cuối cùng chỉ định đầu ra sẽ bị tước và hiển thị trong một khối riêng biệt, như có thể thấy ở đây: Example (Output). Ngoài ra nếu đầu ra được cung cấp: chạy bộ kiểm thử của gói (ví dụ: go test) cũng thực thi các hàm mẫu mà không cần sắp xếp thêm từ bạn, và Go so sánh đầu ra của hàm mẫu với đầu ra được chỉ định trong dòng chú thích cuối cùng - kết quả của việc này sẽ xác định xem chức năng ví dụ này có phải là "kiểm tra" hay không. Nếu đầu ra không được chỉ định trong hàm ví dụ, go test sẽ chỉ biên dịch nó nhưng sẽ không thực thi nó.

Check-out trang này: package godoctricks

Cũng là một bài viết trên blog đã được xuất bản về Ví dụ chức năng:

Testable Examples in Go

Các vấn đề liên quan