一个goroutine可以启动其他的goroutine,而这些goroutine又可以启动其他得goroutine,依此类推的话,则第一个goroutine应该能够向所有其它goroutine发送取消信号。 context 上下文包的唯一目的是在goroutine之间...
go
golang代理配置(1.13以上)
版本 大于1.13 配置 命令行设置 go env -w GOPROXY=https://goproxy.cn,direct
golang之sync包之WaitGroup
sync包 sync是synchronization同步这个词的缩写,所以也会叫做同步包。这里提供了基本同步的操作,比如互斥锁等等。这里除了Once和WaitGroup类型之外,大多数类型都是供低级库例程使用的。更高级别的同步最好通过...
golang web框架Gin入门1-环境搭建
golang Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并...
windows上交叉编译go语言为linux可执行程序
交叉编译 在一个平台上生成另一个平台可执行的文件,就叫做交叉编译。 一个cpu体系可以有不同的操作系统,一个操作系统也可以使用不同的架构平台。 有了交叉编译,我们在windows上写的程序,也可以生成在linux运...
从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讲-表单处理
我们都知道,一个动态网站的核心就是数据的交互。而如何进行数据的交互,答案就是表单。我们通过提交表单,将需要保存的数据提交给后台处理程序。后台处理程序在经过过滤等其他处理,然后保存到数据库中。但我们...