Program fix membaca sumber kode Go dan mencari penggunaan fitur-fitur lama dari bahasa dan pustaka dan menggantinya dengan yang baru. Setelah Anda memasang rilis Go terbaru, fix membantu Anda membuat perubahan yang diperlukan terhadap sumber kode Go Anda.

Penggunaan:

go tool fix [-r name,...] [path ...]

Bila parameter "path" tidak diberikan, fix akan membaca standar input dan menulis hasilnya ke standar keluaran.

Jika "path" adalah sebuah berkas, fix menulis ulang berkas tersebut. Jika "path" adalah sebuah direktori, fix menulis ulang semua berkas .go di dalam direktori tersebut. Saat fix menulis ulang sebuah berkas, ia akan menulis sebuah baris ke standard error yang menjelaskan nama berkas dan perbaikan yang diterapkan.

Jika opsi -diff di-set, tidak ada berkas yang ditulis ulang. Melainkan, fix mencetak perbedaan dari perbaikan yang akan diterapkan.

Opsi -r membatasi kumpulan perbaikan yang akan diterapkan berdasarkan nilai yang diberikan. Secara bawaan, fix menerapkan semua perbaikan yang diketahui. Perbaikan yang dilakukan oleh fix adalah idempotent, sehingga aman untuk menjalankan fix ke sebagian kode bahkan tanpa menggunakan opsi -r.

Untuk melihat daftar perbaikan yang dapat diterapkan, jalankan 'go tool fix -help’.

Program fix tidak membuat salinan dari berkas yang ia tulis ulang. Gunakan fungsionalitas sistem version control "diff" untuk memeriksa perubahan yang dibuat oleh fix sebelum menyimpannya.