go

golang中context的作用

一个goroutine可以启动其他的goroutine,而这些goroutine又可以启动其他得goroutine,依此类推的话,则第一个goroutine应该能够向所有其它goroutine发送取消信号。 context 上下文包的唯一目的是在goroutine之间...

golang之sync包之WaitGroup

sync包 sync是synchronization同步这个词的缩写,所以也会叫做同步包。这里提供了基本同步的操作,比如互斥锁等等。这里除了Once和WaitGroup类型之外,大多数类型都是供低级库例程使用的。更高级别的同步最好通过...

从0开始创建一个go web项目

Go作为构建Web应用程序的首选语言正变得越来越流行。 这在很大程度上要归功于它的速度,应用程序性能以及可移植性。互联网上有很多资源可以教您如何在Go中构建端到端Web应用程序,但是在大多数情况下,它们要么散...

推荐给新手gopher的一些书籍

不管你承不承认,golang已经开始走入国内,已经开始走进各大企业,已经开始走进程序员们的圈子里。下面我就推荐一个新手gopher适合看的golang书籍。《learning go》一款免费的在线阅读电子书,书中对go的基本语法...

golang web开发第7讲 session的使用

我们都知道,现在的互联网都是可以交互的,都是可以记录用户信息的。比如我的浏览记录,我的订单,我的个人信息。这些都是可以保存到服务器上的。那么服务器是如何识别每个用户的呢?答案就是session.通过session...

golang web开发第6讲-静态文件服务器

我们知道我们的css文件还有js文件需要放在服务器上进行引用,通常我们可以使用nginx,apache来托管它们,在go语言中,我们可以实现自己的静态服务器。 我们通过调用http.FileServer方法就可以指定静态文件服务器...

golang web开发第5讲-表单处理

我们都知道,一个动态网站的核心就是数据的交互。而如何进行数据的交互,答案就是表单。我们通过提交表单,将需要保存的数据提交给后台处理程序。后台处理程序在经过过滤等其他处理,然后保存到数据库中。但我们...