Swoole4为PHP语言提供了强大的CSP协程编程模式。底层提供了3个关键词,可以方便地实现各类功能。 Swoole4提供的PHP协程语法借鉴自Golang,在此向GO开发组致敬 PHP+Swoole协程可以与Gola…
分类:go教程
gorose orm+dotweb框架快速构建go web网站实战(二)
go web项目目录规划 因为 gorose orm 和 dotweb 框架 都是基于独立的组件, 所以我们可以对项目的目录做出自由的规划. 在这里, 我们便规划一个遵循一般的mvc结构的项目目录. 为了项目的易维护性和…
分析该缓冲通道wrote和read的数字的顺序
分析该缓冲通道wrote和read的数字的顺序 package main import ( "fmt" "time" ) func write(ch chan int) { for i := 0; i < 5; i…
Golang Read File line by line
学习什么语言都得从读文件开始,好像记得一个大神说过计算机编程就是”打开文件,操作,关闭文件”。初学Golang就记一下go语言的文件操作 Read File func main(){ rw,err…
golang解析IP到城市jsonRPC服务教程
RESTful接口 请求URL: https://api.xxx.com/Tbsapi/v1/ip2addr?ip=219.140.227.235 请求方式: GET 参数: 参数名 类型 说明 ip url-qurey…
gkvdb - Go语言嵌入式数据库
Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能高可用Key-Value嵌入式事务数据库。gkvdb是开源的,免费的,基于MIT协议进行分发,开源项目地址(gitee与github仓库保持实时…
新兴的web服务器caddy
caddy 是一个像 Apache, nginx, 或 lighttpd 的web服务器。你要问nginx已经很好了,为什么要用caddy呢? 我觉得caddy最大的特点是用起来简单,然后呢,它还有下面这些开箱即用的特性…
golang context
package main import ( "context" "fmt" "net/http" _ "net/http/pprof" "time" ) func main() { go http.ListenAndSe…
golang RPC 应用(1) :net/rpc的应用
RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数…
Go 采用 time.After 实现超时控制
场景: 假设业务中需调用服务接口A,要求超时时间为5秒,那么如何优雅、简洁的实现呢? 我们可以采用select+time.After的方式,十分简单适用的实现。 首先,我们先看time.After()源码: // Aft…
golang 面向对象特性
和其他高级语言一样,golang 也支持面向对象编程,支持得比较简单,有些特性并不支持,但是够用了 接口 接口使用 interface 关键字声明,任何实现接口定义方法的类都可以实例化该接口,接口和实现类之间没有任何依赖…
leetcode 206 反转链表
题目描述 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反…