golang
文章平均质量分 84
permike
adsfdfsadfasdfasdfsdfasdf
展开
-
golang技术,理解goroutine
进程、线程和协程要理解什么是goroutine,我们先来看看进程、线程以及协程它们之间的区别,这能帮助我们更好的理解goroutine。进程:分配完整独立的地址空间,拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程的切换只发生在内核态,由操作系统调度。线程:和其它本进程的线程共享地址空间,拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程的切换一般也由操作系统调度(标准线程是的)原创 2017-02-03 16:17:12 · 664 阅读 · 0 评论 -
Go真的有这么好吗
为什么要学习GoGo是未来的服务端语言— Tobias Lütke, Shopify。在过去的几年中,Golang逐步流行起来。 还有什么能比一门新语言让码农们疯狂呢? 因此,我开始学习了一段时间Golang,在这里我将告诉你为什么你也应该学习这种新语言。 在本文里我不会告诉你怎么写hello world。 我要分析计算机硬件软件的当前阶段,以解释为什么我们需要像Go这样的新语言?原创 2017-01-16 10:11:00 · 3997 阅读 · 0 评论 -
go语言程序初学
建立一个用于编写Go程序的工作目录go-examples,其绝对路径为/home/go-examples.开始编写我们的第一个Go程序。一、在go-work下创建一个文件hello.go复制代码代码如下://hello.go package mainimport "fmt"//实现格式化的I/O /*Printf someti原创 2017-01-21 21:19:09 · 1146 阅读 · 0 评论 -
golang rpc实例分析
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简单来说,就是跟远程访问或者web请求差不多,都是一个client向远端服务器请求服务返回结果,但是web请求使用的网络协议是http高层协议,而rpc所使用的协议多为TCP,是网络层协议,减少了信息的包装,加快了处理速度。原创 2017-05-08 15:12:34 · 2844 阅读 · 0 评论 -
golang 模板(template)的常用基本语法
模板在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。变量在golang渲染template的时候,可以接受一个interface{}类型的变量,我们在模板文件中可以原创 2017-05-09 15:00:40 · 1092 阅读 · 0 评论 -
golang实现的自动git pull
在测试的web项目里面添加了git版本库管理,然后通过golang命令自动执行git fetch和git merge命令,免去了烦人的操作和节省一些宝贵时间。涉及两个文件:1.conf配置文件,第一行是切换到该目录下,接着是git的命令顺序,一行一个命令,空行隔开多个版本库(请把后缀.txt去掉)2.auto_git_pull.go自动git文件的golang代码标签:原创 2017-06-19 16:42:41 · 8245 阅读 · 0 评论 -
golang时间格式化
golang时间处理相关包 "time" 当前时间戳fmt.Println(time.Now().Unix())# 1389058332当前格式化时间 fmt.Println(time.Now().Format("2006-01-02 15:04:05")) # 这是个奇葩,必须是这个时间点, 据说是go诞生之日, 记忆方法:6-1-2-3-4-5# 201原创 2017-06-21 14:21:13 · 81137 阅读 · 4 评论 -
golang web框架总结
我目前在用的是revel,感觉跟Django很像,功能齐全,配置方便其他的有gin, echo, beego, gorilla 听说高效,文档齐全还有martini等,也有特点,但是有缺陷,有机会的时候可以多了解原创 2017-08-02 11:17:31 · 1703 阅读 · 0 评论