Go语言中文网 为您找到相关结果 14

在 GO 编程语言中处理 JSON 数据

1. 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。其语法上类似于 JavaScript 的对象和列表。最常用于 web 后端之间的通信和在浏览器中运行 JavaScript 程序,但是其它地方也大量使用。其主页:json.org,提供了一个非常清晰和简明定义的标准。 使用 json 包 可以很容易的在 GO 程序中读写 JSON 数据。 2. 编码 使用 Marshal 函数生成 JSON 数据。 func Marshal(v interface{}) ([]byte, error) 给定 GO 数据的结构体:Message, type Message struct { Name string Body string Time int64...阅读全文

博文 2016-02-29 20:00:01 Li_Jun__

NoSQL数据库gkvdb

Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能Key-Value嵌入式数据库。 ## 特点 1. 基于纯Go语言实现,具有优异的跨平台性; 1. 数据库文件采用DRH算法设计,提升对随机数据的操作性能; 1. 良好的IO复用设计,提升对底层数据库文件的操作性能; 1. 良好的高可用设计,保证在任何异常情况下数据的完整性; 1. 提供的基本操作接口:Set()、Get()、Remove(); 1. 提供的事务操作接口:Begin()、Commit()、Rollback(); 1. 提供的多表操作接口:Table()、SetTo()、GetFrom()、RemoveFrom(); 1. 支持原子操作、批量操作、事务操作、多表操作、多表事务、随机...阅读全文

开源项目 2017-11-23 07:07:16 john

HTML5中的storage 如何使用?

HTML5中,我们常常用到storage,那这个storage到底是什么鬼?有什么用呢? 其实,storage是个很简单的东西,只要熟悉JavaScript中对象的童鞋,看完小编本文的分享,对storage的概念及用法应该都能掌握个七七八八了。 在HTML5中,你可以吧storage 想象成是储存在客户端(浏览器)中的一些 javascript 对象,那么有什么用呢?举个简单的例子,百度搜索会把你每次的搜索关键字用 storage(localStorage) 存储下来,那么下次你再搜索相同的内容的时候,它会优先将你曾经搜过的内容进行下拉展示。 关于 storage 的内容,可以用 chrome 下的 Resources 面板进行查看。 ![1.png](http://st...阅读全文

gkvdb - Go语言嵌入式数据库

Go语言开发的基于DRH(Deep-Re-Hash)深度哈希分区算法的高性能高可用Key-Value嵌入式事务数据库。gkvdb是开源的,免费的,基于MIT协议进行分发,开源项目地址(gitee与github仓库保持实时同步):Gitee( https://gitee.com/johng/gkvdb ),Github( https://github.com/johng-cn/g... ) 特点 基于纯Go语言实现,具有优异的跨平台性; 数据库文件采用DRH算法设计,提升对随机数据的操作性能; 良好的IO复用设计,提升对底层数据库文件的操作性能; 良好的高可用设计,保证在任何异常情况下数据的完整性; 提供的基本操作接口:Set()、Get()、Remove(); 提供的事务操作接口:Begin...阅读全文

博文 2018-03-29 17:34:46 John

阅读谢大的beedb,学习Go语言的反射机制

func (orm *Model) ScanPK(output interface{}) *Model { if reflect.TypeOf(reflect.Indirect(reflect.ValueOf(output)).Interface()).Kind() == reflect.Slice { sliceValue := reflect.Indirect(reflect.ValueOf(output)) sliceElementType := sliceValue.Type().Elem() for i := 0; i < sliceElementType.NumField(); i++ { bb := sliceElementType.Field(i).Tag if bb.Get...阅读全文

博文 2015-06-17 20:12:44 Alien611

go语言解析json库

json库: xiezj@u197-254:~/xzjtest$ vi t2.json { "aaa":[ { "name": "Platypus", "Order": "Monotremata" }, { "Name": "Quoll", "Order": "Dasyuromorphia" } ] } 在json库的中键名不需要区分大小写 --------------------------------------- 在go中的结构成员必须要首字母大写 成员名字同json库中的健名,这里不区分大小写 type Animal struct { Name string Order string } type abc struct { AAa []Animal } 如果在go中定义的成员名字同j...阅读全文

博文 2015-06-17 23:07:45 strangerLove

Mecached Client for Golang

# Memcached Client for Golang golang版本的memcached客户端,使用二进制协议,支持分布式,支持连接池,支持多种数据格式 ### [](https://github.com/pangudashu/memcache#特性)特性 * 支持多server集群 * 与memcached使用二进制协议通信 * 支持连接池 * 存储value支持golang基本数据类型:string、[]byte、int、int8、int16、int32、int64、bool、uint8、uint16、uint32、uint64、float32、float64、map、结构体,不需要单独转为string存储 * Replace、Increm...阅读全文

gf框架之gparser – 强大灵活的数据格式编码/解析包

gf框架针对常用的数据格式编码解析,提供了异常强大灵活的功能,由gparser包提供,支持Go变量(interface{})、Struct、JSON、XML、YAML/YML、TOML数据格式之间的相互转换,支持按照层级进行数据检索访问、支持运行时动态新增/修改/删除层级变量(并发安全)等特性。gparser包使得对于未知数据结构、多维数组结构的访问、操作变得异常的简便。 使用方式: import "gitee.com/johng/gf/g/encoding/gparser" 1 import "gitee.com/johng/gf/g/encoding/gparser" 方法列表 func VarToJson(value interface{}) ([]byte, error) func ...阅读全文

gf框架之gbinary - 二进制数据操作模块

文章来源:http://gf.johng.cn/500342 gf框架提供了独立的二进制数据操作包gbinary,主要用于各种数据类型与[ ]byte二进制类型之间的相互转换;以及针对于整型数据进行精准按位处理的功能。常用于网络通信时数据编码/解码,以及数据文件操作时的编码/解码。 用于二进制数据结构转换处理的方法列表如下: func Encode(vs ...interface{}) ([]byte, error) func EncodeInt(i int) []byte func EncodeInt8(i int8) []byte func EncodeInt16(i int16) []byte func EncodeInt32(i int32) []byte func EncodeIn...阅读全文

HBase shell 命令执行

HBase Shell 提供了大多数的 HBase 命令,通过 HBase Shell 用户可以方便地创建、删除及修改表, 还可以向表中添加数据、列出表中的相关信息等,以下是相关用法: **1. 创建表** create ‘表名称’,’列名称1’,’列名称2’,’列名称N’ **2. 添加记录** put ‘表名’,’行名’,’列名’,’值’ **3. 查看记录** get ‘表名’,’行名’ **4. 查看表中的记录总数** count ‘表名’ **5. 删除记录** delete ‘表名’,’行名’,’列名’ **6. 删除一张表** disable ‘表名’ drop ‘表名’ **7. 查看所有记录...阅读全文

gf框架之gparser - 强大灵活的数据格式编码/解析包

gf框架针对常用的数据格式编码解析,提供了异常强大灵活的功能,由gparser包提供,支持Go变量(interface{})、Struct、JSON、XML、YAML/YML、TOML数据格式之间的相互转换,支持按照层级进行数据检索访问、支持运行时动态新增/修改/删除层级变量(并发安全)等特性。gparser包使得对于未知数据结构、多维数组结构的访问、操作变得异常的简便。 使用方式: import "gitee.com/johng/gf/g/encoding/gparser" 方法列表 func VarToJson(value interface{}) ([]byte, error) func VarToJsonIndent(value interface{}) ([]byte, error...阅读全文

GoFasion:一个轻量级的具备链式调用风格的JSON数据解析库

Gofasion是一个方便开发过程中接口JSON数据解析的轻量级解析库,其最大的特点在于支持链式调用,也就是说不必预先定义好数据的结构就可以直接获取到目标键名和键值。 ### 开源 [https://github.com/Anderson-Lu/gofasion](https://github.com/Anderson-Lu/gofasion) ### 安装 ```shell go get github.com/Anderson-Lu/fasion/gofasion ``` ### 快速开始 ```shell package main import ( "github.com/Anderson-Lu/fasion/gofasion" "fmt" ) //规则数据 var testJson =...阅读全文

博文 2018-08-09 12:49:16 Anderson-Lu

gf框架之gparser - 强大灵活的数据格式编码/解析包

gf框架针对常用的数据格式编码解析,提供了异常强大灵活的功能,由gparser包提供,**支持 Go变量(interface{})、JSON、XML、YAML/YML、TOML 数据格式之间的相互转换**,支持按照层级进行数据检索访问、支持运行时动态修改/新增/删除层级变量(并发安全)等特性。 使用方式: ```go import "gitee.com/johng/gf/g/encoding/gparser" ``` ### 方法列表 ```go func VarToJson(value interface{}) ([]byte, error) func VarToJsonIndent(value interface{}) ([]byte, error) func VarToToml(val...阅读全文

博文 2018-01-24 18:21:27 johng

Golang类型转换模块 - gconv

文章来源:https://gfer.me/util/gconv/index gf框架提供了非常强大的类型转换包gconv,可以实现将任何数据类型转换为指定的数据类型,对常用基本数据类型之间的无缝转换,同时也支持任意类型到struct对象的属性赋值。由于gconv模块内部大量使用了断言而非反射(仅struct转换使用到了反射),因此执行的效率非常高。 使用方式: import "gitee.com/johng/gf/g/util/gconv" 方法列表: godoc.org/github.com/johng-cn/gf/g/util/gconv // 基本类型 func Bool(i interface{}) bool func Float32(i interface{}) float32 f...阅读全文