golang自带的json解析库encoding/json提供了json字符串到json对象的相互转换,在json字符串比较简单的情况下还是挺好用的,但是当json字符串比较复杂或者嵌套比较多的时候,就显得力不从心了,不可能用encoding/j...
go
Go语言string,int,int64 ,float之间类型转换方法
(1)int转string s := strconv.Itoa(i) 等价于s := strconv.FormatInt(int64(i), 10) (2)int64转string i := int64(123) s := strconv.FormatInt(i, 10) 第二个参数为基数,可选2~36 注:对于无符号...
golang – 利用json-iterator库兼容解析PHP JSON
很多Gopher是从PHP转过来的,在重构代码到GO的过程中一定会遇到JSON解析的问题。 PHP是弱类型,所以经常把数字10写成字符串”10″,导致一个表达年龄的JSON变成了这样: { "age": "10" } 标准库json gol...
Gorm 实践指南
默认关闭事务 GORM 默认的数据更新、创建都在事务中,如无必要,可以关闭默认的事务,获得更大的性能提升, 事务的全局性或者临时关闭,即使在关闭默认事务,仍然可以通过方法 Begin, Transactions 方法开启事务...
gorm 关系一对一,一对多,多对多查询
gorm 关系一对一,一对多,多对多查询 关联标签 标签 描述 foreignKey 指定当前模型的列作为连接表的外键 references 指定引用表的列名,其将被映射为连接表外键 polymorphic 指定多态类型,比如模型名 polym...
gorm 关联
ExportComposeOrderGoods []ExportComposeOrderGoods `json:"exportComposeOrderGoods" gorm:"ForeignKey:OrderNo;references:OrderNo;AssociationForeignKey:OrderNo"` `gorm:"foreignKey:关联表的结构体字段;r...
密码保护:Go Plugins 的实现方式
官方实现golang 1.8 及以上版本提供了一个创建共享库(shared object)的新工具,称为 Plugins。目前 Plugins 仅在 Linux、FreeBSD 和 macOS 上受支持,且只支持 golang 调用。 使用示例,定义一个 plu...
go int、int64、string之间的转换
最近一直在写go的项目,很多常用的东西都不记得了,记个笔记,都是一些零碎的东西,方便查找。 string转成int:int, _ := strconv.Atoi(string) string转成int64:int64, _:= strconv.ParseInt(s...
go excel导入导出
import ( "fmt" "github.com/tealeg/xlsx" ) func GoodsExport(c *gin.Context) { var list []GoodsExports dbMysql := mysql.GetORM() sql := `select goods_id,user_id,goods_nam...
go语言实现无限极分类
本方法适合无限分类较多,查找的分类对应的子分类较少(如果无限分类超级多,最好采用分类树的方式,避免过度查询数据库),如果无限分类有限,建议用go语言实现无限极分类 // 应用分类二级菜单 AppCateNod...