0%

1. http.Handle(“/“,<Handle类型>)

第二个参数是一个接口,需要通过实现ServeHTTP完成,也就是说只要实现了 ServeHTTP(ResponseWriter, *Request) 就是Handler类型

源码如下

func Handle(pattern string, handler Handler) { DefaultServeMux.Handle(pattern, handler) }

这里注意:DefaultServeMux.Handle(pattern, handler)

type Handler interface {
   ServeHTTP(ResponseWriter, *Request)
}
阅读全文 »

Linux命令实战

【TCP/IP协议】数据包如何发送出去_哔哩哔哩_bilibili

开启3个命令窗口

  1. 获取baidu.com ip地址

Linux查看DNS地址以及端口,nslookup命令以及更强大的dig命令_beyond_champion的博客-CSDN博客_nslookup 端口

lighthouse@VM-12-11-ubuntu:~$ nslookup baidu.com
Server:         127.0.0.53
Address:        127.0.0.53#53

Non-authoritative answer:
Name:   baidu.com
Address: 39.156.66.10
Name:   baidu.com
Address: 110.242.68.66
阅读全文 »

1. 用协程实现顺序打印123

func main() {
	ch := make(chan int)
	for i := 1; i <= 3; i++ {
		go func() {
			fmt.Println(<-ch)
		}()
		ch <- i
		time.Sleep(time.Second)
	}

}
阅读全文 »