Rumah >pembangunan bahagian belakang >Golang >Bina Golang daripada Sumber untuk v3

Bina Golang daripada Sumber untuk v3

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 07:20:10902semak imbas

Build Golang from Source for v3

pengenalan

Adakah anda teruja untuk mencuba versi golang terkini, atau menguji perubahan anda (memasak beberapa perkara yang serius?), atau memasang beberapa versi golang rawak? Kemudian mari kita terokai salah satu cara paling mudah untuk memasang golang pada sistem anda (Linux).

Building Go daripada sumber 1.23

Proses untuk memasang dan membina golang dari sumber agak mudah.

  • Klon repo

  • Bina binari

  • Tetapkan Pembolehubah Persekitaran

  • Eksport binari ke laluan sistem

Untuk langkah-langkah lain yang terperinci, anda boleh mengikuti panduan ini.

Klon repo

Hanya mengklon repo daripada GitHub atau repo Google Git.

git clone https://github.com/golang/go

OR

git clone https://go.googlesource.com/go

Ini akan memasang kod sumber golang yang diperlukan untuk membina binari golang dan ekosistem (suite ujian perpustakaan standard gofmt).

Kemudian mari kita menavigasi ke repo klon dan kita boleh membina golang dari sumbernya.

Bina ia

Kita perlu menjalankan skrip bash dalam folder untuk membina binari. Mereka semua.bash boleh dijalankan untuk membina binari yang akan disimpan dalam folder go/bin/go/bin/go dan go/bin/gofmt. Kedua-dua binari ini akan dijana dan diperlukan dalam ekosistem Golang.

cd src

./all.bash

Setelah kami mempunyai binari dalam folder yang ditentukan, kami boleh bergerak ke hadapan untuk membuat persekitaran memahami di mana binari sebenar terletak.

Pembolehubah Persekitaran

Pembolehubah GOROOT dan GOPATH diperlukan untuk ekosistem golang berfungsi seperti yang diharapkan. GOROOT ditetapkan sebagai laluan ke repositori sumber golang sebenar, repositori klon dari mana kami membina binari. GOPATH ini ialah laluan di mana Golang menyimpan repositori atau modul luaran untuk digunakan di mana-mana dalam sistem.

export GOROOT=path_to_clone_repo

export GOPATH=$(HOME)/go

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Persekitaran PATH perlu dikemas kini dengan GOROOT dan GOPATH untuk menjadikan binari dalam laluan tersebut kelihatan dan boleh diakses oleh sistem.

NOTA: Jika anda memasang golang daripada sumber apabila anda sudah pun memasang versi golang pada sistem anda, maka anda perlu memastikan anda tidak mengacaukan GOROOT dan GOPATH.

Ia boleh ditetapkan dengan sesi shell semasa, kerana anda tidak mahu versi golang ini secara kekal pada sistem, jika anda memerlukan versi golang yang baru dipasang sebagai lalai anda, maka anda boleh menetapkan pembolehubah persekitaran ini dalam shell anda konfigurasi.

Akhir sekali, kami kini boleh menetapkan binari sebagai sesuatu yang berbeza kerana kami tidak mahu ia bertembung dengan versi golang lalai.

Jalankan binari

Perduaan boleh disimpan dalam /usr/local/bin/ untuk membuat sebarang perduaan tersedia dalam sistem dari mana-mana sahaja. Ini tidak perlu tetapi berguna jika anda akan menggunakannya secara lazim tetapi tidak memerlukannya sebagai versi golang lalai.

git clone https://github.com/golang/go

OR

git clone https://go.googlesource.com/go

Setelah ini selesai. kita boleh semak versi golang yang dipasang

cd src

./all.bash

Dengan ini, anda boleh menggunakannya sebagai go1.24 atau go-dev sebagai nama binari.

Jadi, begitulah cara kami memasang dan membina daripada sumber mana-mana versi golang di atas 1.23.

Kesimpulan

Untuk konteks, saya ingin menyemak perubahan terkini dalam 1.24, jadi saya mengklon repo dan selepas beberapa percubaan dan ralat beberapa arahan untuk membina versi golang, saya dapat melakukannya dengan betul. Jadi hanya memutuskan untuk berkongsinya di sini, harap anda dapati ia membantu.

Terima kasih kerana membaca.

Selamat Mengekod :)

Atas ialah kandungan terperinci Bina Golang daripada Sumber untuk v3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn