Warum Go eine hohe Parallelität erreichen kann
Goroutine ist der Kern des Go-Paralleldesigns. Letztlich ist Goroutine eigentlich eine Coroutine , aber sie ist kleiner als ein Thread. Dutzende von Goroutinen können auf der untersten Ebene als fünf oder sechs Threads dargestellt werden. (Empfohlenes Lernen:
Coroutinen sind leichter und belegen weniger Speicher, was die Voraussetzung für eine hohe Parallelität ist.
So erreichen Sie eine hohe Parallelität bei der Go-Webentwicklung
Lernen Sie Go-HTTP-Code. Erstellen Sie zunächst einen einfachen Webdienst.package main import ( "fmt" "log" "net/http" ) func response(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello world!") //这个写入到w的是输出到客户端的 } func main() { http.HandleFunc("/", response) err := http.ListenAndServe(":9000", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } }
kompilieren Sie dann
go build -o test_web.gobin ./test_web.gobin
und greifen Sie dann auf
curl 127.0.0.1:9000 Hello world!
Das obige ist der detaillierte Inhalt vonDer Grund, warum Golang eine hohe Parallelität erreichen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!