ホームページ >バックエンド開発 >Golang >golangでウェブサイトを構築する方法

golangでウェブサイトを構築する方法

angryTom
angryTomオリジナル
2020-02-15 10:42:572565ブラウズ

golangでウェブサイトを構築する方法

golang で Web サイトを構築する方法

Go 言語は、http を通じて完全な net/http パッケージを提供します。パッケージを使用すると、実行可能な Web サービスを簡単に構築できます。

同時に、このパッケージを使用すると、Web ルーティング、静的ファイル、テンプレート、Cookie およびその他のデータを簡単に設定および操作できます

関連する推奨事項: golang チュートリアル

Web サーバーを作成するための http パッケージ

1.サーバー

server.go
package main
import (
    "fmt"
    "net/http"
    "strings"
    "log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
        r.ParseForm() //解析参数,默认是不会解析的
        fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
        fmt.Println("path", r.URL.Path)
        fmt.Println("scheme", r.URL.Scheme)
        fmt.Println(r.Form["url_long"])
        for k, v := range r.Form {
            fmt.Println("key:", k)
            fmt.Println("val:", strings.Join(v, ""))
        }
        fmt.Fprintf(w, "Hello go web server") //这个写入到w的是输出到客户端的
}
func main() {
        http.HandleFunc("/", sayhelloName) //设置访问的路由
        err := http.ListenAndServe(":9090", nil) //设置监听的端口
        if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

2. コンパイルして実行可能ファイルを生成します

go build server.go

3. 実行

./server

golangでウェブサイトを構築する方法

golangでウェブサイトを構築する方法

以上がgolangでウェブサイトを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。