Go Web1. 搭建Web服务器

Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。

http包建立web服务器

// main.go

package main

import (

    "fmt"

    "log"

    "net/http"

    "strings"

)

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.Fprint(w, "Hello lai!") // 写入w,输出到客户端

}

func main() {

    http.HandleFunc("/", sayhelloName) // 设置访问路由

    err := http.ListenAndServe(":9090", nil) // 设置监听端口

    if err != nil {

        log.Fatal("ListenAndServe:", err)

    }

}

浏览器端输入:http://localhost:9090

浏览器端输出:Hello lai!

服务器端输出:

浏览器端输入:http://localhost:9090/?url_long=111&url_long=222

服务器端输出:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,485评论 0 5
  • 01.{ 换行: Opening Brace Can't Be Placed on a Separate Lin...
    码农不器阅读 2,423评论 0 14
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • 转发自:http://shanshanpt.github.io/2016/05/03/go-gin.html gi...
    dncmn阅读 6,086评论 0 1
  • 在需要打开的图片文件上右击,弹出“显示简介”对话框, 然后,按下图所示,在“打开方式”中选择需要的默认应用程序,选...
    低调的行者阅读 60,226评论 2 14