2015-02-27 18 views
6

Các lệnh go buildgo install biên dịch các tệp thành tệp nhị phân. Có phải go run biên dịch hoặc diễn giải tệp không? Tôi không thể tìm thấy lời giải thích trực tuyến và có thể đã bỏ lỡ nó. Đánh giá cao con trỏ. Cảm ơn!Go: Làm thế nào để chạy file.go làm việc

+1

Xem ['go help run'] (http://golang.org/cmd/go/#hdr-Compile_and_run_Go_program) giải thích lệnh. –

+2

Chạy bất kỳ tùy chọn nào có tùy chọn '-x' sẽ hiển thị cho bạn tất cả các lệnh được thực hiện. – JimB

Trả lời

8

Đó là nhiều hay ít tương đương với chạy go build X.go -o /tmp/random-tmp-folder/exe && /tmp/random-tmp-folder/exe

+0

Bằng cách nào đó tôi đang nhận được hai tiến trình đang chạy sau khi tôi gõ 'go run temp.go' Người ta nói lệnh được sử dụng để chạy nó là 'go run temp.go' và cái kia trông giống như những gì bạn nói – Curious

+0

Đây là chương trình func main() { http.HandleFunc ("/", hello) http.ListenAndServe (": 8000", nil) } – Curious

+1

@Có nghĩa là điểm, 'go run' sẽ làm điều đó và kết thúc chạy khi thực tế quá trình thoát. – OneOfOne

4

Lệnh go run biên dịch và chạy một gói chính bao gồm các tập tin .go quy định trên dòng lệnh. Lệnh được biên dịch vào một thư mục tạm thời.

Các go buildgo install kiểm tra các tệp trong thư mục để xác định tệp .go nào được bao gồm trong gói chính.

2

Không giống như trong java, nơi mã byte được tạo và diễn giải tại thời gian thực thi, hãy tạo tệp thực thi phụ thuộc vào máy đang được sử dụng, như trong c, C++.

+0

aka, nhị phân hoặc mã máy –

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