19年第34周:Go语言 搭建迷你服务器-Golang语言

一,效果

服务器返回了一张图片

二,Golang代码

package main

import (
    "fmt"
    "./models"
    "log"
    "net/http"
)

func main(){
    // 1, 迷你服务器
    http.HandleFunc("/", handler)  // 注册函数 类似于 路由管理 urls.py
    http.HandleFunc("/sanhuo", handlerLisa)  // 注册函数
    log.Fatal(http.ListenAndServe("localhost:8000", nil))  // 服务器启动

}

// 1, "/" 的回调函数 类似于Django的 视图 views.py
func handler(w http.ResponseWriter, r *http.Request) {
    // "w 为啥没有显式的返回? 为啥不是像Django那样显式的返回
    fmt.Fprintf(w,"这是用Golang搭建的迷你服务器 = %q\n", r.URL.Path)
}

// 2, "/sanhuo" 的回调函数 类似于Django的 视图 views.py
func handlerLisa(w http.ResponseWriter, r *http.Request) {
    // 将李萨茹图形.gif 输出到 w
    models.Lissajous(w)  // 可以定义返回任何东西
}

三、问题

下面的代码中,w 为啥没有显式的返回? 为啥不是像Django那样显式的返回,不是很明白这个处理流程
参考解决:等我睡一觉也许就明白了

func handler(w http.ResponseWriter, r *http.Request) {
    // "w 为啥没有显式的返回? 为啥不是像Django那样显式的返回
    fmt.Fprintf(w,"这是用Golang搭建的迷你服务器 = %q\n", r.URL.Path)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,808评论 0 10
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 1,342评论 0 5
  • 前一段时间为了专心准备面试和工作的事,也是因为自己没什么心情购物,就突发奇想卸载了淘宝,也没逛街。 和我一样的上班...
    段韦伊阅读 658评论 1 5
  • 一夜天地披银装,千里上下白光晃。 开门不知路何往,银装素裹顿无疆。 北风呼啸卷漫雪,路无行人车雪藏。 大雪纷扬无飞...
    徐一村阅读 182评论 0 2
  • 喜欢上一个人的感觉不是甜蜜,幸福,兴奋,而是怕。怕一个小举动让她讨厌,怕她不理你,怕她把你从她的通讯录里...
    行走的伴月星阅读 245评论 0 3