Rumah  >  Artikel  >  pembangunan bahagian belakang  >  golang install net http

golang install net http

王林
王林asal
2023-05-10 15:17:08508semak imbas

Golang ialah bahasa pengaturcaraan sumber terbuka, dan kemunculannya telah menyebabkan sambutan yang hebat. Kepantasan kompilasi dan pelaksanaan Golang serta prestasi berkuasa menjadikannya bahasa pilihan untuk pembangunan web dan pengaturcaraan rangkaian. Antaranya, net/http adalah salah satu perpustakaan pengaturcaraan rangkaian yang paling biasa digunakan di Golang. Hari ini, kami akan memperkenalkan cara memasang dan menggunakan net/http di Golang.

1. Pasang Golang

Pertama, kita perlu memasang Golang secara tempatan. Lawati tapak web rasmi Golang (https://golang.org/dl/) untuk memuat turun pakej pemasangan yang sesuai untuk sistem pengendalian anda Selepas pemasangan, kami perlu menetapkan pembolehubah persekitaran.

2. Pasang pakej net/http

Golang mempunyai mod pengurus-go pakej sendiri. Kami boleh menggunakan pengurus ini untuk memasang pakej yang diperlukan dengan mudah Kami hanya perlu memasukkan arahan berikut pada baris arahan:

go get -u net/http

Perintah ini akan memuat turun dan memasang pakej net/http secara automatik ke komputer setempat anda. Jika anda perlu menggunakan pakej ini, anda hanya perlu mengimportnya dalam kod:

import "net/http"

3. Penggunaan biasa

Selepas memasang pakej net/http, kita boleh memulakan pengaturcaraan rangkaian. Berikut adalah beberapa kegunaan biasa.

  1. Mulakan pelayan HTTP ringkas
package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        fmt.Fprintf(writer, "hello world")
    })
    fmt.Println("Server is listening at port 8080")
    http.ListenAndServe(":8080", nil)
}

Kod di atas memulakan pelayan HTTP mudah yang mendengar port 8080. Apabila kami mengakses http dalam penyemak imbas: //localhost: 8080, pelayan akan mengembalikan kandungan "hello world". Antaranya, fungsi http.HandleFunc() mendaftarkan fungsi pemprosesan (fungsi http.HandleFunc() juga boleh digunakan), dan fungsi http.ListenAndServe() digunakan untuk memulakan contoh HTTPServer.

  1. Permintaan POST
package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", func(writer http.ResponseWriter, request *http.Request) {
        if request.Method == "POST" {
            fmt.Fprint(writer, "POST method")
        } else {
            fmt.Fprint(writer, "GET method")
        }
    })
    fmt.Println("Server is listening at port 8080")
    http.ListenAndServe(":8080", nil)
}

Dalam kod di atas, kami menentukan sama ada kaedah permintaan adalah POST Jika POST, kembalikan "kaedah POST", jika tidak, kembalikan "GET kaedah" ".

  1. Perkhidmatan Fail
package main

import (
    "net/http"
)

func main() {
    http.Handle("/", http.FileServer(http.Dir("./")))
    http.ListenAndServe(":8080", nil)
}

Kod di atas memulakan pelayan fail dan boleh mengakses semua fail dalam direktori semasa. Apabila kami mengakses http://localhost:8080/test.txt dalam penyemak imbas, pelayan akan mengembalikan kandungan fail.

4. Ringkasan

Artikel ini memperkenalkan secara ringkas cara memasang dan menggunakan perpustakaan net/http di Golang. Walaupun dalam penggunaan sebenar, mungkin terdapat situasi yang lebih kompleks. Walau bagaimanapun, selepas menguasai penggunaan asas, kita boleh menjalankan kajian mendalam tentang pengaturcaraan rangkaian mengikut situasi sebenar dan mengaplikasikannya kepada pembangunan sebenar.

Atas ialah kandungan terperinci golang install net http. 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