天天看点

Go语言学习笔记(六)net & net/httpnetnet/httpAppendix

加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959

import "net"

net包提供了可移植的网络I/O接口,包括TCP/IP、UDP、域名解析和Unix域socket。

虽然本包提供了对网络原语的访问,大部分使用者只需要Dial、Listen和Accept函数提供的基本接口;以及相关的Conn和Listener接口。crypto/tls包提供了相同的接口和类似的Dial和Listen函数。

Listen函数创建的服务端:

<a></a>

Dial函数和服务端建立连接:

TCPConn代表一个TCP网络连接,实现了Conn接口。

Conn接口代表通用的面向流的网络连接。多个线程可能会同时调用同一个Conn的方法。

封装一个http连接,请求百度

<code>import "net/http"</code>

http包提供了HTTP客户端和服务端的实现。

Get、Head、Post和PostForm函数发出HTTP/ HTTPS请求。

程序在使用完回复后必须关闭回复的主体。

要管理HTTP客户端的头域、重定向策略和其他设置,创建一个Client:

要管理代理、TLS配置、keep-alive、压缩和其他设置,创建一个Transport:

Client和Transport类型都可以安全的被多个go程同时使用。出于效率考虑,应该一次建立、尽量重用。

ListenAndServe使用指定的监听地址和处理器启动一个HTTP服务端。处理器参数通常是nil,这表示采用包变量DefaultServeMux作为处理器。Handle和HandleFunc函数可以向DefaultServeMux添加处理器。

要管理服务端的行为,可以创建一个自定义的Server:

更多用法

not 非
{{if not .condition}} 
{{end}}


and 与
{{if and .condition1 .condition2}} 
{{end}}


or 或
{{if or .condition1 .condition2}} 
{{end}}


eq 等于
{{if eq .var1 .var2}} 
{{end}}


ne 不等于
{{if ne .var1 .var2}} 
{{end}}


lt 小于 (less than)
{{if lt .var1 .var2}} 
{{end}}


le 小于等于
{{if le .var1 .var2}} 
{{end}}


gt 大于
{{if gt .var1 .var2}} 
{{end}}


ge 大于等于
{{if ge .var1 .var2}} 
{{end}}

range 循环 {{range.}} {{end }}

继续阅读