业务场景中可能需要根据手机号解析归属地和运营商 推荐使用一个大佬写的包 phonedata 使用 go get github.com/xluohome/phonedata package main import ( "fmt" "github.com/xluohome/p...
Go
Go 编写定时器和定时任务
Go 编写定时器和定时任务 在 项目开发当中,可能会遇到这样的场景: 1 A任务需要在多久之后执行一次(定时器) 2.B任务需要每隔多长时间执行一次 (定时任务) 谈到定时任务,离不开linux的crontab. 先简单了解下c...
Go 使用IP纯真库获取IP对应的国家、省、市
使用纯真IP库 qqwry.dat,高性能,线程安全,并对国内数据格式化到省、市、县 使用大佬写的一个包iploc包 安装 go get -u github.com/kayon/iploc/... 获取query.dat 命令会下载qqwry.gbk.dat 文件到当前目录 ipl...
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...