Nếu bạn sử dụng gói osext của kardianos và bạn cần kiểm tra cục bộ, như Derek Dowling đã nhận xét:
Điều này hoạt động tốt cho đến khi bạn muốn sử dụng nó với chạy main.go để phát triển cục bộ. Không chắc chắn làm thế nào tốt nhất để có được xung quanh đó mà không xây dựng một thực thi trước mỗi lần.
Giải pháp cho vấn đề này là tạo một tiện ích gorun.exe thay vì sử dụng go run. Tiện ích gorun.exe sẽ biên dịch dự án bằng cách sử dụng "go build", sau đó chạy nó ngay sau đó, trong thư mục bình thường của dự án của bạn.
Tôi gặp vấn đề này với các trình biên dịch khác và thấy mình tạo ra các tiện ích này vì chúng không được cung cấp cùng với trình biên dịch ... nó đặc biệt phức tạp với các công cụ như C nơi bạn phải biên dịch và liên kết và sau đó chạy nó (quá nhiều công việc).
Nếu bất cứ ai thích ý tưởng của tôi về gorun.exe (hoặc elf), tôi có thể sẽ sớm tải nó lên github ..
Xin lỗi, câu trả lời này có ý nghĩa như một bình luận, nhưng tôi không thể bình luận do tôi chưa có một danh tiếng đủ lớn.
Ngoài ra, "go run" có thể được sửa đổi (nếu nó chưa có tính năng này) để có một tham số như "go run -notemp" để không chạy chương trình trong một thư mục tạm thời (hoặc một cái gì đó tương tự). Nhưng tôi thích chỉ cần gõ gorun hoặc "gor" vì nó ngắn hơn một tham số phức tạp. Gorun.exe hoặc gor.exe sẽ cần phải được cài đặt trong cùng thư mục với trình biên dịch đi của bạn
Việc triển khai gorun.exe (hoặc gor.exe) sẽ không quan trọng, vì tôi đã thực hiện nó với các trình biên dịch khác chỉ trong một vài dòng mã ... (những từ cuối nổi tiếng ;-)