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 · 3470 阅读 · 0 评论 -
GO之TCP-socket编程
对于golang 的TCP 编程,服务端就很简单的是listen加accept模式,然后对数据的处理;而客户端就是通过dial创建连接,然后在进行socket的操作 先来看客户端的 首先通过**net.dail()**来创建连接,但是这个时候需要要求目标网络可达,对于不可达网络会出现ERROR 建立完连接之后,可以添加一个IO缓冲 通过**bufio.newreader()**来创建一个reade...原创 2020-03-08 18:02:18 · 270 阅读 · 0 评论 -
GO标准包之net/http
HTTP—请求响应协议 针对于HTTP,golang包含有HTTP中最重要的四个部分 cilent server request response 1.requset requset指的是客户端发送给服务器的一个请求,或者是服务器收到的一个请求。 通过http.NewRequset来构造一个http request请求,发送给服务器 // 利用指定的method, url以及可选的bo...转载 2020-03-07 22:12:29 · 942 阅读 · 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 · 831 阅读 · 0 评论 -
GO标准包之fmt、log
在fmt包中,主要是输入和输出 对于输出:print 有三大类:pringf fprintf sprintf print fprint sprint println fprintln sprintln 通过书写可以看出 第一行的按照格式化文本输出内容 第二行输出时不会换行 第三行的会换行 而第一列的是输出内容到os.stdout 第二列是io.writer 第三列是字符串 同样的对于scan 有...原创 2020-03-07 19:11:00 · 854 阅读 · 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 · 253 阅读 · 0 评论 -
GO语言标准库之sync
Go语言包中的sync包提供了两种锁类型:sync.Mutex和sync.RWMutex,前者是互斥锁,后者是读写锁。 一般来说使用channel来实现资源的通信。在使用mutex的时候,提供了两个公开的方法:Lock获得锁和unock释放锁。 使用了lock进行加锁后,就不能够再对他进行加锁;而unlock是解锁,如果之间没有加锁,就会运行出错。已经锁定的mutex并不与goroutine相对应...原创 2020-03-07 16:45:30 · 315 阅读 · 0 评论