天天看點

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

繼續閱讀