Jika Anda menggunakan paket osext oleh kardianos dan Anda perlu menguji secara lokal, seperti Derek Dowling berkomentar:
Ini berfungsi dengan baik sampai Anda ingin menggunakannya dengan go run main.go untuk pengembangan lokal. Tidak yakin bagaimana cara terbaik untuk menyiasatinya tanpa membangun executable terlebih dahulu setiap kali.
Solusi untuk ini adalah membuat utilitas gorun.exe alih-alih menggunakan go run. Utilitas gorun.exe akan mengkompilasi proyek menggunakan "pergi membangun", kemudian jalankan segera setelah itu, di direktori normal proyek Anda.
Saya punya masalah dengan kompiler lain dan menemukan diri saya membuat utilitas ini karena mereka tidak dikirim dengan kompiler ... itu terutama misterius dengan alat-alat seperti C di mana Anda harus mengkompilasi dan menghubungkan dan kemudian menjalankannya (terlalu banyak pekerjaan).
Jika ada yang menyukai ide saya tentang gorun.exe (atau peri), saya akan segera mengunggahnya ke github ..
Maaf, jawaban ini dimaksudkan sebagai komentar, tetapi saya tidak dapat berkomentar karena saya belum memiliki reputasi yang cukup besar.
Atau, "go run" dapat dimodifikasi (jika belum memiliki fitur ini) untuk memiliki parameter seperti "go run -notemp" untuk tidak menjalankan program dalam direktori sementara (atau yang serupa). Tapi saya lebih suka mengetik gorun atau "gor" karena lebih pendek dari parameter yang berbelit-belit. Gorun.exe atau gor.exe perlu diinstal di direktori yang sama dengan kompiler go Anda
Menerapkan gorun.exe (atau gor.exe) akan sepele, karena saya telah melakukannya dengan kompiler lain hanya dalam beberapa baris kode ... (kata-kata terakhir yang terkenal ;-)