加 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 }}