Manajer Versi GO Sederhana, bebas gluten.

Manajer versi yang ada membangun dari sumber, memiliki terlalu banyak ketergantungan, mencemari jalur, dan/atau mengharuskan Anda untuk menggunakan lingkungan shell tertentu. g bertujuan untuk menjadi tidak mencolok dan mungkin portabel.
g terinspirasi oleh TJ/N - yang telah saya kontribusikan di masa lalu - dan meminjam beberapa kodenya.
$GOPATH dan $GOROOT diekspor yang ...go dan tidak spesifik untuk g .source fungsi di konfigurasi shell Anda.curl dan wget sama-sama.curl atau wget , periksa dengan curl -V atau wget -V masing -masing.Tidak sepenuhnya diperlukan, tetapi sangat disarankan, untuk menghapus instalasi Go sebelumnya - hanya untuk mencegah hasil yang aneh.
PENTING : Sebelum Anda melanjutkan, saya mendorong Anda untuk membaca skrip instal; Jangan pernah mempercayai seseorang yang menyuruh Anda menjalankan perintah acak.
Yang mengatakan, Anda dapat menginstal g dengan satu perintah:
curl -sSL https://git.io/g-install | sh -s Jika Anda menggunakan wget sebagai gantinya:
wget -qO- https://git.io/g-install | sh -s Itu akan mengunduh skrip g , memasukkannya ke dalam $GOPATH/bin/ , berikan hak eksekusi dengan chmod , dan konfigurasikan file inisialisasi shell default Anda, mengatur variabel lingkungan GOPATH & GOROOT dan menambahkan $GOPATH/bin ke PATH .
Maka Anda akan diminta untuk menginstal versi terbaru GO; Anda dapat melewatkan langkah ini dan menginstal versi pilihan Anda dengan g nanti.
Catatan : Anda harus memulai kembali sesi shell Anda saat ini agar dapat membaca VAR VARS baru ini untuk menggunakan g atau go .
Script Install saat ini mendukung shell berikut:
Itu tidak berarti Anda tidak dapat menggunakan g dengan cangkang lain, cukup lanjutkan dengan instalasi manual.
Script Install akan memilih shell default Anda untuk konfigurasi. Anda mungkin melihat apa shell default Anda dengan menjalankan:
echo $SHELLJika Anda ingin mengkonfigurasi shell diff, Anda mungkin meneruskannya sebagai argumen:
curl -sSL https://git.io/g-install | sh -s -- fishAnda mungkin juga mengkonfigurasi beberapa shell, tetapi itu biasanya tidak diperlukan:
curl -sSL https://git.io/g-install | sh -s -- fish bash zsh
Gunakan opsi -y untuk melewatkan petunjuk dan menganggap "ya" untuk semuanya:
curl -sSL https://git.io/g-install | sh -s -- -ySecara default, variabel lingkungan GO ini digunakan:
GOROOT: $HOME/.go
GOPATH: $HOME/go
$GOPATH/bin ditambahkan ke PATH dan di situlah g disalin.
Anda dapat mengatur variabel -variabel itu sebelum menjalankan skrip instal. Misalnya, di Bash dan Zsh:
export GOROOT= ~ /.local/share/golang
export GOPATH= ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -sDalam ikan:
set -gx GOROOT ~ /.local/share/golang
set -gx GOPATH ~ /MyProjects/go-projects
curl -sSL https://git.io/g-install | sh -s$GOPATH & $GOROOT dan tambahkan $GOPATH/bin ke PATH Anda../bin/g dan letakkan di mana saja tersedia di PATH Anda - di dalam $GOPATH/bin/ adalah pilihan yang baik.chmod +x $GOPATH/bin/g . g termasuk perintah self-upgrade yang bisa Anda jalankan untuk mendapatkan versi g terbaru. Perintah ini hanya menjalankan skrip instalasi sekali lagi.
Usage: g [COMMAND] [options] [args]
Commands:
g Open interactive UI with downloaded versions
g install latest Download and set the latest go release
g install <version> Download and set go <version>
g download <version> Download go <version>
g set <version> Switch to go <version>
g run <version> Run a given version of go
g which <version> Output bin path for <version>
g remove <version ...> Remove the given version(s)
g prune Remove all versions except the current version
g list Output downloaded go versions
g list-all Output all available, remote go versions
g self-upgrade Upgrades g to the latest version
g help Display help information, same as g --help
Options:
-h, --help Display help information and exit
-v, --version Output current version of g and exit
-q, --quiet Suppress almost all output
-c, --no-color Force disabled color output
-y, --non-interactive Prevent prompts
-o, --os Override operating system
-a, --arch Override system architecture
-u, --unstable Include unstable versions in list
g adalah skrip shell portabel tunggal yang bertindak seperti biner yang tersedia di $PATH Anda. Jika Anda mengatur g dengan skrip instalasi, penghapusannya harus cukup lurus ke depan.
Pertama -tama, dapatkan beberapa info tentang sistem Anda:
echo $SHELL
echo $GOROOT
echo $GOPATH
command -v g Anda akan melihat file g hidup di dalam $GOPATH/bin/ direktori Anda. Jika Anda hanya ingin menghapus g dan menyimpan go dan file terkait saat ini, cukup hapus g :
# If you're using bash, zsh, or other POSIX shell:
rm " $( command -v g ) "
# If you're using fish:
rm (command -v g) Sekarang, jika Anda ingin menghapus semuanya, pertama -tama pastikan untuk membuat cadangan proyek Anda di dalam $GOROOT , jika ada. Kemudian hapus semuanya di dalam $GOROOT dan $GOPATH :
rm -r $GOPATH $GOROOT Kemudian buka file konfigurasi shell Anda dengan editor teks pilihan dan tampilan untuk baris yang mencakup g-install untuk menghapusnya. Ini adalah lokasi yang biasanya digunakan oleh skrip instalasi:
# bash on MacOS
~ /.bash_profile
# bash on linux/BSD
~ /.bashrc
# zsh
~ /.zshrc
# fish shell
~ /.config/fish/config.fish
# csh
~ /.cshrc
# tcsh
~ /.tcshrc
# For ash and dash, check your $ENV var
echo $ENV Pada titik ini Anda akan menghapus g dan go sepenuhnya.
g dan g-install POSIX sesuai g-install g install <version> , mungkin use atau set . Lihat #8 install hanya untuk menginstal dan menghapus opsi --download g sudah ada, terutama zsh dengan oh-my-zsh g-install menawarkan pengguna untuk mengatur alias alternatif untuk g self-upgrade jika g tidak diinstal secara umum complete yang menghasilkan penyelesaian untuk shell yang didukung g-install mengatur shells untuk memanggil perintah ini untuk penyelesaian g )goenv sebelum menginstal versi baru GO.gvm .Harap baca Contributing.md. ♥
n , yang g terinspirasi oleh dan berdasarkan.n-install , yang juga didasarkan pada g MIT ♥