Heim Backend-Entwicklung Golang Erstellen Sie Golang aus dem Quellcode für Version 3

Erstellen Sie Golang aus dem Quellcode für Version 3

Nov 26, 2024 am 07:20 AM

Build Golang from Source for v3

Einführung

Sind Sie gespannt darauf, die neueste Golang-Version auszuprobieren, Ihre Änderungen auszuprobieren (ein paar ernsthafte Sachen zu kochen?) oder eine zufällige Golang-Version zu installieren? Dann erkunden wir eine der einfachsten Möglichkeiten, Golang auf Ihrem System (Linux) zu installieren.

Building Go aus Quelle 1.23

Der Prozess zum Installieren und Erstellen von Golang aus dem Quellcode ist recht einfach.

  • Klonen Sie das Repo

  • Erstellen Sie die Binärdatei

  • Umgebungsvariablen festlegen

  • Exportieren Sie die Binärdatei in den Systempfad

Detaillierte weitere Schritte finden Sie in dieser Anleitung.

Klonen Sie das Repo

Klonen Sie einfach das Repo von GitHub oder Google Git Repo.

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

OR

git clone https://go.googlesource.com/go
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch wird der Golang-Quellcode installiert, der zum Erstellen der Golang-Binärdatei und des Ökosystems (gofmt-Standardbibliothekstestsuite) erforderlich ist.

Dann navigieren wir zum geklonten Repo und wir können den Golang aus der Quelle erstellen.

Baue es

Wir müssen das Bash-Skript im Ordner ausführen, um die Binärdatei zu erstellen. Sie können alle.bash ausführen, um die Binärdatei zu erstellen, die in den Dateien go/bin/go und go/bin/gofmt im Ordner go/bin gespeichert wird. Diese beiden Binärdateien werden generiert und sind im Golang-Ökosystem erforderlich.

cd src

./all.bash
Nach dem Login kopieren
Nach dem Login kopieren

Sobald wir die Binärdateien im angegebenen Ordner haben, können wir fortfahren, um der Umgebung klar zu machen, wo sich die eigentliche Binärdatei befindet.

Umgebungsvariablen

Die Variablen GOROOT und GOPATH sind erforderlich, damit das Golang-Ökosystem wie erwartet funktioniert. GOROOT wird als Pfad zum eigentlichen Golang-Quell-Repository festgelegt, dem geklonten Repository, aus dem wir die Binärdatei erstellt haben. Dieser GOPATH ist der Pfad, in dem Golang die externen Repositorys oder Module zur Verwendung überall im System speichert.

export GOROOT=path_to_clone_repo

export GOPATH=$(HOME)/go

export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Nach dem Login kopieren

Die PATH-Umgebung muss mit GOROOT und GOPATH aktualisiert werden, um die Binärdateien in diesen Pfaden sichtbar und für das System zugänglich zu machen.

HINWEIS: Wenn Sie Golang von der Quelle installieren, obwohl bereits eine Version von Golang auf Ihrem System installiert ist, müssen Sie sicherstellen, dass Sie GOROOT und GOPATH nicht durcheinander bringen.

Diese können einfach mit der aktuellen Shell-Sitzung festgelegt werden, da Sie diese Golang-Version nicht dauerhaft auf dem System haben möchten. Wenn Sie die neu installierte Golang-Version als Standard benötigen, können Sie diese Umgebungsvariablen in Ihrer Shell festlegen config.

Schließlich können wir die Binärdatei jetzt auf etwas anderes festlegen, da wir nicht möchten, dass sie mit der Standard-Golang-Version in Konflikt gerät.

Führen Sie die Binärdatei aus

Die Binärdatei kann in /usr/local/bin/ gespeichert werden, um jede Binärdatei von überall im System verfügbar zu machen. Dies ist nicht notwendig, aber praktisch, wenn Sie es häufig verwenden, es aber nicht als Standard-Golang-Version benötigen.

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

OR

git clone https://go.googlesource.com/go
Nach dem Login kopieren
Nach dem Login kopieren

Sobald dies erledigt ist. Wir können die installierte Golang-Version überprüfen

cd src

./all.bash
Nach dem Login kopieren
Nach dem Login kopieren

Damit können Sie es als binären Namen go1.24 oder go-dev verwenden.

So installieren und erstellen wir also jede Golang-Version über 1.23 aus dem Quellcode.

Abschluss

Für den Kontext wollte ich mir die neuesten Änderungen in 1.24 ansehen, also habe ich das Repo geklont und nach einigem Ausprobieren einiger Befehle zum Erstellen der Golang-Version konnte ich es richtig machen. Deshalb habe ich beschlossen, es hier zu teilen, ich hoffe, Sie fanden es hilfreich.

Vielen Dank fürs Lesen.

Viel Spaß beim Programmieren :)

Das obige ist der detaillierte Inhalt vonErstellen Sie Golang aus dem Quellcode für Version 3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich? GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich? Mar 03, 2025 pm 05:17 PM

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren? Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren? Mar 03, 2025 pm 05:22 PM

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache? Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache? Mar 03, 2025 pm 05:18 PM

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren? Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren? Mar 10, 2025 pm 03:20 PM

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go? Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go? Mar 10, 2025 pm 05:38 PM

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem? Wie schreibe ich Dateien in Go Language bequem? Mar 03, 2025 pm 05:15 PM

Wie schreibe ich Dateien in Go Language bequem?

Wie schreibt man Unit -Tests in Go? Wie schreibt man Unit -Tests in Go? Mar 21, 2025 pm 06:34 PM

Wie schreibt man Unit -Tests in Go?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen? Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen? Mar 10, 2025 pm 05:36 PM

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?

See all articles