


Lösung für den Fehler beim Herunterladen des Pakets go get golang.org/x in China
GOPROXY-Umgebungsvariable
Wir wissen, dass ab der Version Go 1.11
das Paketabhängigkeitsverwaltungstool go module
offiziell unterstützt wird. Tatsächlich wurde auch die Umgebungsvariable GOPROXY
hinzugefügt. Wenn diese Variable festgelegt ist, wird der Quellcode über die durch diese Umgebungsvariable festgelegte Proxy-Adresse heruntergeladen, anstatt wie zuvor direkt aus der Codebibliothek herunterzuladen. Dies ist zweifellos die größte gute Nachricht für Entwickler wie uns, die keinen wissenschaftlichen Zugang zum Internet haben. Noch erfreulicher ist, dass das Open-Source-Projekt goproxy.io (https://github.com/goproxyio/goproxy) uns dabei hilft, das zu erreichen, was wir wollen. Dieses Projekt ermöglicht es Entwicklern, mit einem Klick ihren eigenen GOPROXY
-Proxy-Dienst zu erstellen. Gleichzeitig wird auch ein öffentlicher Proxy-Dienst https://goproxy.io
bereitgestellt. Wir müssen nur diese Umgebungsvariable festlegen, um das blockierte Quellcodepaket normal herunterzuladen: export GOPROXY=https://goproxy.io
go module
. MODULE kann über export GO111MODULE=on
aktiviert werden. Go 1.11
版本开始,官方支持了 go module
包依赖管理工具。
其实还新增了 GOPROXY
环境变量。如果设置了该变量,下载源代码时将会通过这个环境变量设置的代理地址,而不再是以前的直接从代码库下载。这无疑对我等无法科学上网的开发良民来说是最大的福音。
更可喜的是,goproxy.io (https://github.com/goproxyio/goproxy)这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY
代理服务。同时,也提供了公用的代理服务 https://goproxy.io
,我们只需设置该环境变量即可正常下载被墙的源码包了:
$env:GOPROXY = "https://goproxy.io"
不过,需要依赖于 go module
功能。可通过 export GO111MODULE=on
开启 MODULE。
如果项目不在 GOPATH
中,则无法使用 go get ...
,但可以使用 go mod ...
相关命令。
也可以通过置空这个环境变量来关闭,export GOPROXY=
。
对于 Windows 用户,可以在 PowerShell
中设置:
go env -w GOPROXY=https://goproxy.cn,https://gocenter.io,https://goproxy.io,direct
最后,我们当然推荐使用 GOPROXY
Wenn sich das Projekt nicht in GOPATH
befindet, können Sie go get...
nicht verwenden, aber Sie können go mod...
verwandte Befehle verwenden . Es kann auch deaktiviert werden, indem diese Umgebungsvariable leer gesetzt wird: export GOPROXY=
.
PowerShell
festlegen: rrreeeAbschließend empfehlen wir auf jeden Fall die Verwendung der Umgebungsvariablenlösung GOPROXY
, vorausgesetzt, dass Go-Version > 1.11.
Erläuterung
Dieser Artikel ist nicht original, er hat mich etwa drei Tage lang gestört (zu diesem Zeitpunkt arbeite ich nur nachts am Go und habe tagsüber andere Jobs). Ich habe über Google einen Beitrag im Internet gefunden, der wie folgt lautet: Nach der Konfiguration von GOPROXY werden die relevanten Abhängigkeiten erfolgreich heruntergeladen. Der Grund, warum ich den Inhalt hier poste, ist, dass die Seite in China möglicherweise nicht zugänglich ist ... Der ursprüngliche Beitrag enthält mehr als eine Methode, aber diese Methoden sind in inländischen Beiträgen aufgetaucht, und ich habe nicht die einzige Lösung gefunden Habe es noch nicht gefunden. Ursprüngliche Adresse: One-Click-Lösung, um den Paketfehler von golang.org/x zu erhalten (https://shockerli.net/post/go-get-golang-org-x-solution/)Vielen Dank an die Persönlichkeit, die vorne hereinkam (https://shockerli.net/about/)
Wenn das Paket immer noch nicht heruntergeladen werden kann, führt die Konsole die folgende Anweisung aus:
Das obige ist der detaillierte Inhalt vonLösung für den Fehler beim Herunterladen des Pakets go get golang.org/x in China. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Das sichere Lesen und Schreiben von Dateien in Go ist von entscheidender Bedeutung. Zu den Richtlinien gehören: Überprüfen von Dateiberechtigungen, Schließen von Dateien mithilfe von Verzögerungen, Validieren von Dateipfaden, Verwenden von Kontext-Timeouts. Das Befolgen dieser Richtlinien gewährleistet die Sicherheit Ihrer Daten und die Robustheit Ihrer Anwendungen.

Wie konfiguriere ich Verbindungspooling für Go-Datenbankverbindungen? Verwenden Sie den DB-Typ im Datenbank-/SQL-Paket, um eine Datenbankverbindung zu erstellen. Legen Sie MaxOpenConns fest, um die maximale Anzahl gleichzeitiger Verbindungen festzulegen. Legen Sie ConnMaxLifetime fest, um den maximalen Lebenszyklus der Verbindung festzulegen.

So verwenden Sie Gomega für Behauptungen beim Golang-Unit-Testing. Beim Golang-Unit-Testing ist Gomega eine beliebte und leistungsstarke Assertionsbibliothek, die umfangreiche Assertionsmethoden bereitstellt, damit Entwickler Testergebnisse einfach überprüfen können. Installieren Sie Gomegagoget-ugithub.com/onsi/gomega. Verwenden Sie Gomega für Behauptungen. Hier sind einige häufige Beispiele für die Verwendung von Gomega für Behauptungen: 1. Import von Gleichheitszusicherungen „github.com/onsi/gomega“ funcTest_MyFunction(t*testing.T){

Der Unterschied zwischen dem GoLang-Framework und dem Go-Framework spiegelt sich in der internen Architektur und den externen Funktionen wider. Das GoLang-Framework basiert auf der Go-Standardbibliothek und erweitert deren Funktionalität, während das Go-Framework aus unabhängigen Bibliotheken besteht, um bestimmte Zwecke zu erreichen. Das GoLang-Framework ist flexibler und das Go-Framework ist einfacher zu verwenden. Das GoLang-Framework hat einen leichten Leistungsvorteil und das Go-Framework ist skalierbarer. Fall: Gin-Gonic (Go-Framework) wird zum Erstellen der REST-API verwendet, während Echo (GoLang-Framework) zum Erstellen von Webanwendungen verwendet wird.

JSON-Daten können mithilfe der gjson-Bibliothek oder der json.Unmarshal-Funktion in einer MySQL-Datenbank gespeichert werden. Die gjson-Bibliothek bietet praktische Methoden zum Parsen von JSON-Feldern, und die Funktion json.Unmarshal erfordert einen Zieltypzeiger zum Unmarshalieren von JSON-Daten. Bei beiden Methoden müssen SQL-Anweisungen vorbereitet und Einfügevorgänge ausgeführt werden, um die Daten in der Datenbank beizubehalten.

Best Practices: Erstellen Sie benutzerdefinierte Fehler mit klar definierten Fehlertypen (Fehlerpaket). Stellen Sie weitere Details bereit. Protokollieren Sie Fehler ordnungsgemäß. Geben Sie Fehler korrekt weiter und vermeiden Sie das Ausblenden oder Unterdrücken. Wrappen Sie Fehler nach Bedarf, um Kontext hinzuzufügen

Die FindStringSubmatch-Funktion findet die erste Teilzeichenfolge, die mit einem regulären Ausdruck übereinstimmt: Die Funktion gibt ein Segment zurück, das die passende Teilzeichenfolge enthält, wobei das erste Element die gesamte übereinstimmende Zeichenfolge und die nachfolgenden Elemente einzelne Teilzeichenfolgen sind. Codebeispiel: regexp.FindStringSubmatch(text,pattern) gibt einen Ausschnitt übereinstimmender Teilzeichenfolgen zurück. Praktischer Fall: Es kann verwendet werden, um den Domänennamen in der E-Mail-Adresse abzugleichen, zum Beispiel: email:="user@example.com", pattern:=@([^\s]+)$, um die Übereinstimmung des Domänennamens zu erhalten [1].

So beheben Sie häufige Sicherheitsprobleme im Go-Framework Angesichts der weit verbreiteten Einführung des Go-Frameworks in der Webentwicklung ist die Gewährleistung seiner Sicherheit von entscheidender Bedeutung. Im Folgenden finden Sie eine praktische Anleitung zur Lösung häufiger Sicherheitsprobleme mit Beispielcode: 1. SQL-Injection Verwenden Sie vorbereitete Anweisungen oder parametrisierte Abfragen, um SQL-Injection-Angriffe zu verhindern. Beispiel: constquery="SELECT*FROMusersWHEREusername=?"stmt,err:=db.Prepare(query)iferr!=nil{//Handleerror}err=stmt.QueryR
