Golang-filepath 使用 获取当前目录 os.GetPWD() filepath.Abs(path) # 绝对目录 filepath.Dir(path) # 相对目录 可以 filepath.Abs(file…
分类:go教程
【Go】IP地址转换:数字与字符串之间高效转换
转载:https://blog.thinkeridea.com/201903/go/ip2long.html IP 地址库中 IP 地址的保存格式一般有两种,一种是点分十进制形式(192.168.1.1),另一种是数字形…
go语言reflect包使用的几个场景
reflect包的几个使用场景: 1. 遍历结构体字段名(避免代码的硬编码)2. 调用结构体方法(自动映射)3. 获取结构体的tag标记的值(json/xml转换) 4. // @todo更多的使用场景 代码: 一、$G…
win10 go sublime text3开发环境搭建
安装go 打开golang官网 https://golang.org/,点击下载需要的平台的安装版本,推荐msi,下载完成之后,点击安装,默认设置即可,安装完成go的相关环境变量均会自动设置完成。如果已经安装过go,忽略…
6. Go 性能调优之 —— 总结
原文链接: https://github.com/sxs2473/go… 本文使用 Creative Commons Attribution-ShareAlike 4.0 International 协议进行…
ThinkGo:一个轻量级的 Go 语言 MVC 框架
ThinkGo 是一个轻量级的 Go 语言 MVC 框架,目前支持路由、中间件、控制器、请求、响应、Session、视图、日志、缓存、ORM等 web 框架应该具备的基本功能,ThinkGo致力于让代码简洁且富于表达力,…
mgo指定字符串长度查找数据的写法
工作中偶尔会根据字符串字段的长度来筛选一些数据,这时候可能会用到正则表达式,也可以用mongodb的$where,正则表达式在不同的语言中,正确写法又有所差异,特此记录一下。 假如查找comment字段字符串长度大于10…
go语言中import不允许循环包含
go的包不允许循环包含,具体例子: main.go: package main import ( "fmt" "test/pkg1" ) func main() { fmt.Println("in main.main")…
go-可变参数
今天在尝试用go写一个简单的orm的时候 发现 在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错 再此用几个简单的例子作为说明 当不太确定数据类型的时候我们通常采用空接口 tests1(78…
/gozk/zookeeper/zk.go fatal error: zookeeper.h file not found
这个错误查了好久,最后在medium上找到了答案,遂记于此! 系统: mac os 错误信息: /launchpad.net/gozk/zookeeper/zk.go:15:10: fatal error: ‘…
Go的内存模型
转载请注明出处,原文链接http://tailnode.tk/2017/01/Go… 说明 翻译自The Go Memory Model 介绍 如何保证在一个goroutine中看到在另一个goroutine…
一个比 UUID 快百倍的唯一 ID 生成器
前言 在游戏开发中,我们经常要为 Request、对象或其它东西设置全局唯一的 ID。常见的选择有随机数、时间戳、UUID、用 Redis 生成 ID 等,这些选择要么可能重复,要么太慢,于是我开发了 WUID,一个极快…