Go

Go 编写定时器和定时任务

Go 编写定时器和定时任务 在 项目开发当中,可能会遇到这样的场景: 1 A任务需要在多久之后执行一次(定时器) 2.B任务需要每隔多长时间执行一次 (定时任务) 谈到定时任务,离不开linux的crontab. 先简单了解下c...

Go 协程权限调度包runtime

runtime里的三个函数Gosched、Goexit、GOMAXPROCS Gosched:让出cpu时间切片。用于让出当前grouting的执行权限,调度器安排其他等待的goroutine执行任务,并在某个位置恢复执行 Goexit:终止当前的goroutine执行...

Go操作nsq

Go操作nsq 一. 基于docker-compose 搭建nsq集群 二. nsq 简单了解 nsqd:一个负责接收、排队、转发消息到客户端的守护进程 nsqlookupd:管理拓扑信息并提供最终一致性的发现服务的守护进程 nsqadmin:一套Web用...

Go加载配置文件

.ini 方式 conf/conf.ini driver=mysql host=127.0.0.1 username=root password=root database=test port=3306 conf/conf.go package conf import ( "bufio" "io" "os&quo...

Go启动多个端口服务

go的net/http包可以通过ListenAndServe创建http服务。如果需要启动多个端口服务可以使用http.NewServeMux监听多个端口. NewServeMux返回的是ServeMux指针(ServeMux路由管理器)。通过创建goroutine启动多端口服...

Go操作Memcached

简介 [Memcached]是一个自由开源的,高性能,分布式内存对象缓存系统。 [Memcached]是一种基于[内存]的key-value存储,用来存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲...

Go之XORM操作MySQL

XORM xorm 一个简单强大的Go语言ORM库。通过它让操作数据库变得更加简单。 [XORM操作指南] XORM关系映射,只是Go操作数据库的其中之一。比如还有GORM。至于两者的区别,一搜一大堆,不再介绍。 这里只介绍一下XOR...

Go – 方法

方法 1. 方法的声明 在函数声明时,在其名字之前加一个变量,既是一个方法。 Example: package demo // 声明一个正方形结构体 //x, y坐标 type Square struct { x int y int } //声明一个方法计算Squar...

Go操作redis

在实际开发中,经常用到redis来做缓存。 在项目中安装redis的包 go get github.com/go-redis/redis/v8 redis的String操作 set(key, value):给数据库中名称为key的string赋予值value get(key):返回数据库中名称...