Golang sangat memudahkan proses pengaturcaraan, tetapi isu caching masih boleh menjadi hambatan dalam projek besar. Dalam artikel ini, saya akan mengajar anda cara mengosongkan cache dalam bahasa Go.
Atur cara Go telah mendayakan caching secara lalai, yang bermaksud anda tidak perlu mengimport perpustakaan dan kebergantungan secara manual, bahasa Go akan secara automatik cache dan menyimpannya. Mekanisme ini berguna apabila anda menggunakan perpustakaan bergantung yang sama dalam projek yang berbeza, kerana ia mengelakkan memuat turun dan mengimport perpustakaan yang sama berulang kali.
Oleh kerana Golang telah mendayakan caching secara lalai, anda mungkin menghadapi masalah berikut:
Masalah seperti ini boleh diselesaikan dengan mengosongkan cache bahasa Go. Di bawah saya akan menerangkan cara mengosongkan cache.
Langkah 1: Cari laluan cache GO
Sebelum anda mula mengosongkan cache bahasa Go, anda perlu mencari laluan ke fail cache. Laluan cache GO boleh didapati dengan memasukkan arahan berikut dalam terminal:
go env GOCACHE
Arahan ini akan mengembalikan laluan cache. Pada mesin saya, nilai pulangannya ialah:
/Users/myusername/Library/Caches/go-build
Nota: Jika anda belum membina sebarang projek menggunakan Go lagi, direktori ini mungkin tidak wujud.
Langkah 2: Hentikan perkhidmatan binaan bahasa Go
Sebelum anda mula mengosongkan cache, anda perlu memastikan anda telah menghentikan perkhidmatan binaan bahasa Go, kerana perkhidmatan binaan mungkin menggunakan fail dalam cache. Kita boleh menghentikan perkhidmatan binaan dengan arahan berikut:
go stop
Ini akan menghentikan semua perkhidmatan binaan untuk bahasa Go.
Langkah 3: Kosongkan cache
Selepas menghentikan perkhidmatan binaan, kami boleh mengosongkan cache bahasa Go dengan mengosongkan fail cache. Anda boleh menggunakan arahan berikut untuk mengosongkan cache:
go clean -cache
Selepas menjalankan arahan ini, anda akan melihat bahasa Go mengeluarkan maklumat berikut dalam terminal:
[...]/bin/goimports: deleting unused binary /Users/myusernamego/pkg/tool/darwin_amd64/goimports [...]/bin/go: deleting unused binary /Users/myusernamego/pkg/tool/darwin_amd64/go [...]/src: cache removed [...]/src/runtime: cache removed [...]/src/cmd/cgo: cache removed [...]/pkg/mod: cleaned successf
Maklumat ini menunjukkan bahawa bahasa Pergi telah berjaya mengosongkan cache.
Lihat direktori cache sekali lagi dan anda akan melihat bahawa ia kini kosong:
ls /Users/myusername/Library/Caches/go-build
Selepas menjalankan arahan ini, anda akan melihat output berikut:
ls: /Users/myusername/Library/Caches/go-build: No such file or directory
Pada ketika ini, cache telah dikosongkan.
Ringkasan
Dalam artikel ini, saya memperkenalkan anda cara mengosongkan cache bahasa Go. Menggunakan cache boleh membantu kami mengurus kebergantungan dengan lebih mudah, tetapi dalam sesetengah kes, caching juga boleh menjadi masalah. Mengosongkan cache membolehkan kami mengelakkan masalah apabila menggunakan perpustakaan dan kebergantungan yang lapuk.
Atas ialah kandungan terperinci Cara mengosongkan cache dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!