Heim Backend-Entwicklung Golang Golang unter MacOS installieren

Golang unter MacOS installieren

Aug 10, 2024 am 06:52 AM

Installing Golang on MacOS

Mit dieser Anleitung habe ich Golang auf meinem Mac-Computer eingerichtet.

Annahmen

Sie verwenden Folgendes:

  • asdf
  • zshrc

Installieren Sie Golang

Von asdf-golang

asdf plugin add golang https://github.com/asdf-community/asdf-golang.git
# install latest golang version
asdf install golang latest

# set the glboal version for golang to latest
asdf global golang latest

# reshim 
asdf reshim golang

Fügen Sie GOROOT zur Initialisierung Ihrer Shell hinzu

GOROOT ist die Umgebungsvariable, die den Speicherort der Go-Installation angibt

Fügen Sie Folgendes zu ~/.zshrc hinzu

. ~/.asdf/plugins/golang/set-env.zsh

Dadurch wird sichergestellt, dass GOROOT und GOPATH jedes Mal festgelegt werden, wenn Sie Ihr Terminal ausführen

  • GOROOT: Gibt den Speicherort des Go-Installationsverzeichnisses an (z. B. Compiler, Linker, Standardbibliothek)
  • GOPATH: Gibt den Standort Ihres Arbeitsbereichs an. Workspace ist eine Verzeichnishierarchie mit drei Verzeichnissen: src, pkg, bin

Sie können sehen, was set-env.zsh tut:

$ cat ~/.asdf/plugins/golang/set-env.zsh
asdf_update_golang_env() {
  local go_bin_path
  go_bin_path="$(asdf which go 2>/dev/null)"
  if [[ -n "${go_bin_path}" ]]; then
    export GOROOT
    GOROOT="$(dirname "$(dirname "${go_bin_path:A}")")"

    export GOPATH
    GOPATH="$(dirname "${GOROOT:A}")/packages"
  fi
}

autoload -U add-zsh-hook
add-zsh-hook precmd asdf_update_golang_env

Aktualisieren Sie Ihr aktuell geöffnetes Terminal, um die neueste ~/.zshrc zu verwenden

source ~/.zshrc

Überprüfen Sie, ob GOROOT und GOPATH eingestellt sind

> echo $GOROOT
/Users/username/.asdf/installs/golang/1.22.5/go

> echo $GOPATH
/Users/username/.asdf/installs/golang/1.22.5/packages

Das obige ist der detaillierte Inhalt vonGolang unter MacOS installieren. 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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Heiße Themen

PHP-Tutorial
1509
276
So erstellen Sie einen Webserver in Go So erstellen Sie einen Webserver in Go Jul 15, 2025 am 03:05 AM

Es ist nicht schwierig, einen in Go geschriebenen Webserver zu erstellen. Der Kern liegt in der Verwendung des NET/HTTP -Pakets zur Implementierung grundlegender Dienste. 1. Verwenden Sie Net/HTTP, um den einfachsten Server zu starten: Registrieren Sie die Verarbeitungsfunktionen und hören Sie Ports über einige Codezeilen an. 2. Routing -Management: Verwenden Sie ServeMux, um mehrere Schnittstellenpfade für eine einfache strukturierte Verwaltung zu organisieren. 3. Häufige Praktiken: Gruppenrouting nach funktionalen Modulen und verwenden Bibliotheken von Drittanbietern, um eine komplexe Übereinstimmung zu unterstützen. 4. Statischer Dateidienst: Geben Sie HTML-, CSS- und JS -Dateien über http.FileServer an; 5. Leistung und Sicherheit: Aktivieren Sie HTTPS, begrenzen Sie die Größe des Anforderungsorganisation und stellen Sie Zeitüberschreitungen ein, um die Sicherheit und Leistung zu verbessern. Nach dem Beherrschen dieser Schlüsselpunkte ist es einfacher, die Funktionalität zu erweitern.

Gehen Sie für Audio-/Videoverarbeitung Gehen Sie für Audio-/Videoverarbeitung Jul 20, 2025 am 04:14 AM

Der Kern der Audio- und Videoverarbeitung liegt darin, die grundlegenden Prozess- und Optimierungsmethoden zu verstehen. 1. Der grundlegende Prozess umfasst Akquisition, Codierung, Übertragung, Decodierung und Wiedergabe, und jeder Link hat technische Schwierigkeiten. 2. Häufige Probleme wie Audio- und Video -Aberration, Verzögerungsverzögerung, Schallgeräusch, verschwommenes Bild usw. können durch synchrone Einstellung, Codierungsoptimierung, Rauschverringerungsmodul, Parameteranpassung usw. gelöst werden; 3.. Es wird empfohlen, FFMPEG, OpenCV, Webrtc, Gstreamer und andere Tools zu verwenden, um Funktionen zu erzielen. 4. In Bezug auf das Leistungsmanagement sollten wir auf die Beschleunigung der Hardware, die angemessene Einstellung der Auflösungsrahmenquoten, die Kontrollverkehr und Speicher -Leckage -Probleme achten. Wenn Sie diese wichtigen Punkte beherrschen, werden die Entwicklungseffizienz und die Benutzererfahrung verbessert.

Wählen Sie mit Standardfall auswählen Wählen Sie mit Standardfall auswählen Jul 14, 2025 am 02:54 AM

Der Zweck von Select Plus -Standard besteht darin, das Auswählen zu ermöglichen, ein Standardverhalten durchzuführen, wenn keine anderen Zweige bereit sind, um das Programmblockieren zu vermeiden. 1. Beim Empfangen von Daten aus dem Kanal ohne Blockierung, wenn der Kanal leer ist, wird direkt die Standardzweigung eingegeben. 2. In Kombination mit der Zeit. Nach oder Ticker versuchen Sie, Daten regelmäßig zu senden. Wenn der Kanal voll ist, wird er nicht blockiert und überspringt. 3. Verhindern Sie Deadlocks, vermeiden Sie das Programm, das nicht sicher ist, ob der Kanal geschlossen ist. Beachten Sie bei der Verwendung, dass die Standardzweig sofort ausgeführt wird und nicht missbraucht wird, und standardmäßig und der Fall sind sich gegenseitig ausschließlich und werden nicht gleichzeitig ausgeführt.

Entwicklung von Kubernetes -Betreibern in Go Entwicklung von Kubernetes -Betreibern in Go Jul 25, 2025 am 02:38 AM

Der effizienteste Weg, um einen Kubernetesoperator zu schreiben, besteht darin, GO zu verwenden, um Kubebuilder und Controller-Runtime zu kombinieren. 1. Verstehen Sie das Bedienermuster: Definieren Sie benutzerdefinierte Ressourcen über CRD, schreiben Sie einen Controller, um auf Ressourcenänderungen zu hören und Versöhnungsschleifen durchzuführen, um den erwarteten Zustand aufrechtzuerhalten. 2. Verwenden Sie Kubebuilder, um das Projekt zu initialisieren und APIs zu erstellen, um automatisch CRDs, Controller und Konfigurationsdateien zu generieren. 1. Definieren Sie die Spezifikation und die Statusstruktur von CRD in API/v1/myapp_types.go und führen Sie MakeManifests aus, um Crdyaml zu generieren. 4.. Versöhnung im Controller

Gehen Sie beispielsweise API -Beispiel Gehen Sie beispielsweise API -Beispiel Jul 14, 2025 am 03:01 AM

Wie implementieren Sie schnell ein RestAPI -Beispiel in Go? Die Antwort ist die Verwendung der NET/HTTP -Standardbibliothek, die gemäß den folgenden drei Schritten abgeschlossen werden kann: 1. Richten Sie die Projektstruktur ein und initialisieren Sie das Modul; 2. Definieren Sie die Datenstruktur- und Verarbeitungsfunktionen, einschließlich des Erhaltens aller Daten, das Erhalten von Einzeldaten basierend auf der ID und das Erstellen neuer Daten; 3. Registrieren Sie die Route in der Hauptfunktion und starten Sie den Server. Der gesamte Prozess erfordert keine Bibliothek von Drittanbietern. Die grundlegende Restapi -Funktion kann über die Standardbibliothek realisiert und über den Browser oder Postboten getestet werden.

So stellen Sie eine HTTP -Anfrage in Go So stellen Sie eine HTTP -Anfrage in Go Jul 14, 2025 am 02:48 AM

Die Methoden zur Initiierung von HTTP -Anforderungen in GO sind wie folgt: 1. Verwenden Sie HTTP.get (), um die einfachste GET -Anforderung zu initiieren. Denken Sie daran, den Fehler zu bewältigen und den Körper zu schließen. 2. Verwenden Sie http.post () oder http.newRequest (), um eine Postanforderung zu senden, und Sie können JSON -Daten oder Formulardaten festlegen. 3. Setzen Sie Zeitüberschreitungen, Header und Cookies, Steuerung und Header. 4. Zu den Hinweisen gehört das Schließen des Körpers, das Nicht-REQ-Objekt und das Einstellen von Benutzer-Ag

GO -Abfrageoptimierungstechniken für PostgreSQL/MySQL GO -Abfrageoptimierungstechniken für PostgreSQL/MySQL Jul 19, 2025 am 03:56 AM

TooptimizeGoapplicationssinteractingwithpostgresqlormysql, FocusonIndexing, Selektivquerien, Verbindungshandling, Caching, Andormeffizienz.1) UseProperIndexing-IdentifizierfrequentqueriedColumns, addIndexesselektiv, andusecomposeFrequent-Formulti-kolumnquerquer

GO VERBERTER ARSICHTUNG ERKENNEN GO VERBERTER ARSICHTUNG ERKENNEN Jul 14, 2025 am 02:57 AM

Die Kernfunktion von Aufschub besteht darin, die Ausführung von Funktionsaufrufen zu verschieben, bis die aktuelle Funktion zurückgibt, die häufig zur Ressourcenreinigung verwendet wird. Insbesondere enthält es: 1. Stellen Sie sicher, dass Dateien, Netzwerkverbindungen, Sperren und andere Ressourcen rechtzeitig veröffentlicht werden; 2. Die Ausführungsreihenfolge ist später zuerst (LIFO), und der zuletzt definierte Aufschub wird zuerst ausgeführt. 3. Die Parameter werden bestimmt, wenn die Aufschub definiert und während der Nichtausnahme bewertet wird. Wenn variable Änderungen benötigt werden, können Schließungen oder Zeiger verwendet werden. V.

See all articles