go语言的nil详解和go搭建http服务器

在Go语言中,如果你声明了一个变量但是没有对它进行赋值操作,那么这个变量就会有一个类型的默认零值。这是每种类型对应的零值
bool      -> false                              
numbers   -> 0                                 
string    -> ""      

pointers  -> nil
slices    -> nil
maps      -> nil
channels  -> nil
functions -> nil
interfaces-> nil

服务器例子:
html:
<!DOCTYPE html>
<html>
<head>
	<title>服务器测试</title>
	<meta charset="utf-8">
	<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.js"></script></head>
    <body>  
        <!-- <img src="/html/p  -->
        <form action="http://127.0.0.1:8085/" method="post">  
            用户名:<input type="text" name="username">  
            密码:<input type="password" name="password">  
            <input type="submit" value="登陆">  
        </form>  
    </body></html>


go后台代码:
package main

import (
    "fmt"
    "html/template"
    "log"
    "net/http"
)

func login(w http.ResponseWriter, r *http.Request) {
    r.ParseForm()
    if r.Method == "GET" {
        t, err := template.ParseFiles("html/login.html")
        if err != nil {
            fmt.Fprintf(w, "parse template error: %s", err.Error())
            return
        }
        t.Execute(w, nil)
    } else {
        username := r.Form["username"]
        password := r.Form["password"]
        fmt.Fprintf(w, "username = %s, password = %s", username, password)
    }
}

func main() {
    // http.HandleFunc("/html/pics/", func(w http.ResponseWriter, r *http.Request) {
    //     http.ServeFile(w, r, r.URL.Path[1:])
    // })
    http.HandleFunc("/", login)
    err := http.ListenAndServe(":8085", nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}
input 传到后台的值  用r.Form['name值']来接受

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值