go
go语言
鹏鹏诶
这个作者很懒,什么都没留下…
展开
-
GO标准包之net/http详细介绍
理解 HTTP 构建的网络应用只要关注两个端—客户端(clinet)和服务端(server),两个端的交互来自 clinet 的 request,以及server端的response。所谓的http服务器,主要在于如何接受 clinet 的 request,并向client返回response。接收request的过程中,最重要的莫过于路由(router),即实现一个Multiplexer器。G...原创 2020-03-10 17:38:55 · 3425 阅读 · 0 评论 -
GO之TCP-socket编程
对于golang 的TCP 编程,服务端就很简单的是listen加accept模式,然后对数据的处理;而客户端就是通过dial创建连接,然后在进行socket的操作先来看客户端的首先通过**net.dail()**来创建连接,但是这个时候需要要求目标网络可达,对于不可达网络会出现ERROR建立完连接之后,可以添加一个IO缓冲通过**bufio.newreader()**来创建一个reade...原创 2020-03-08 18:02:18 · 235 阅读 · 0 评论 -
GO标准包之net/http
HTTP—请求响应协议针对于HTTP,golang包含有HTTP中最重要的四个部分cilent server request response1.requsetrequset指的是客户端发送给服务器的一个请求,或者是服务器收到的一个请求。通过http.NewRequset来构造一个http request请求,发送给服务器// 利用指定的method, url以及可选的bo...转载 2020-03-07 22:12:29 · 926 阅读 · 0 评论 -
go语言标准包之TCP
1.TCPCONN在TCP连接中,服务端是一个标准的listen和accept结构在net包中有一个TCPConn类,用它来作为客户端和服务器交互的通道func (c *TCPConn) Write(b []byte) (n int, err os.Error)func (c *TCPConn) Read(b []byte) (n int, err os.Error)通过TCPConn的...原创 2020-03-07 19:58:00 · 800 阅读 · 0 评论 -
GO标准包之fmt、log
在fmt包中,主要是输入和输出对于输出:print有三大类:pringf fprintf sprintfprint fprint sprintprintln fprintln sprintln通过书写可以看出第一行的按照格式化文本输出内容第二行输出时不会换行第三行的会换行而第一列的是输出内容到os.stdout第二列是io.writer第三列是字符串同样的对于scan有...原创 2020-03-07 19:11:00 · 842 阅读 · 0 评论 -
GO标准包之OS文件操作
OS包有有很多的操作,比如对文件通过func Create(name string) (file *File, err error)func Open(name string) (file *File, err error)来获得文件流其中creat可以进行读写,而open只能进行读操作func (f *File) Read(b []byte) (n int, err error)fu...原创 2020-03-07 17:42:43 · 246 阅读 · 0 评论 -
GO语言标准库之sync
Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex,前者是互斥锁,后者是读写锁。一般来说使用channel来实现资源的通信。在使用mutex的时候,提供了两个公开的方法:Lock获得锁和unock释放锁。使用了lock进行加锁后,就不能够再对他进行加锁;而unlock是解锁,如果之间没有加锁,就会运行出错。已经锁定的mutex并不与goroutine相对应...原创 2020-03-07 16:45:30 · 307 阅读 · 0 评论