
golang
文章平均质量分 72
yh_coco
一个喜欢写代码的码农
展开
-
Golang连接Oracle
Golang连接Oraclewindows一、安装MinGWhttp://blog.youkuaiyun.com/mecho/article/details/24305369 我的是64位的 安装我放在: C:\mingw-w64\mingw64 环境变量:二、安装OCIhttp://www.oracle.com/technetwork/topics/winsoft-085727.html 三、原创 2017-09-23 09:08:29 · 10597 阅读 · 0 评论 -
Go的http包详解
前面小节介绍了Go怎么样实现了Web工作模式的一个流程,这一小节,我们将详细地解剖一下http包,看它到底是怎样实现整个过程的。Go的http有两个核心功能:Conn、ServeMuxConn的goroutine与我们一般编写的http服务器不同, Go为了实现高并发和高性能, 使用了goroutines来处理Conn的读写事件, 这样每个请求都能保持独立,相互不会阻塞,可以高效的响应网络事件。这是原创 2017-09-23 09:35:57 · 816 阅读 · 0 评论 -
HTTP3xx重定向
前言 重定向基本上会配合Location首部字段来使用。301、302、304是HTTP1.0定义的,303、307是HTTP1.1定义的。 301 永久性重定向,该状态码表示请求的资源已被分配了新的URI,以后应使用Location指定的URI,如果已经保存为书签的,这时应该更新书签。 302 和301类似,但是表示资源是临时性移动,已移动资源对应的URI将来还可能发生改变,因此不需要更新书签。...原创 2018-10-13 19:50:37 · 944 阅读 · 0 评论 -
Go如何使得Web工作
Go如何使得Web工作 前面小节介绍了如何通过Go搭建一个Web服务,我们可以看到简单应用一个net/http包就方便的搭建起来了。那么Go在底层到底是怎么做的呢?万变不离其宗,Go的Web服务工作也离不开我们第一小节介绍的Web工作方式。 web工作方式的几个概念 以下均是服务器端的几个概念 Request:用户请求的信息,用来解析用户的请求信息,包括post、get、cookie、url等信...原创 2018-10-13 19:51:43 · 283 阅读 · 0 评论 -
go-goroutine
goroutine goroutine是Go并行设计的核心。goroutine说到底其实就是线程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(大概是4~5KB),当然会根据相应的数据伸缩。也正因为如此,可同时运行成千上万个并发任务。goroutine比thread更易用、...原创 2018-10-13 19:57:15 · 892 阅读 · 0 评论