GoDB开发踩坑记(代码实现)
前言
之前写了一篇GoDB开发踩坑记
但是内容有些不全,所以来补充一下。所以没看过GoDB开发踩坑记
的可以先看一下那篇文章。
正文
golang
encode_josn——把map[string]interface{}
转换为json字符串
这里用到了encoding/json
包(请自行引入)中的json.Marshal
函数,代码如下:
func encode_json(data map[string]interface{})(string){js,_:=json.Marshal(data);return string(js);
}
decode_json——把json字符串转换为map[string]interface{}
这里用的也是encoding/json
这个包,但用的是json.Unmarshal
函数,代码如下
func json_decode(str string)(map[string]interface{}){data:=make(map[string]interface{});json.Unmarshal([]byte(str),&data);return data;
}
js_to_govar——把js变量表达式字符串转换成go语言变量
用到了json_decode
函数(上面写的),代码如下:
func js_to_govar(str string)(interface{}){str=fmt.Sprintf("{\"data\":%v}",str);js:=Decode(str);return js["data"];
}
govar_to_js——把go语言变量转换成js变量表达式
用到了json_encode
函数(上面写的,方法比较猥琐),代码如下:
func govar_to_js(data interface{})(string){js:=make(map[string]interface{});js["data"]=data;str:=Encode(js);return str[8:len(str)-1];
}
这方法够猥琐吧(:
js_format——格式化js变量表达式字符串
这里使用了govar_to_js
以及js_to_govar
函数(都是上面有的),代码如下:
func js_format(str string)(string){return govar_to_js(js_to_govar(str));
}
javascript
toStr——把js变量转换为js变量表达式的字符串
这个方法和govar_to_js
一样猥琐,但是很实用,用了JSON.stringify
函数(这个是自带的,不用导入任何包),代码如下:
function toStr(v){var data={};data["v"]=v;var str=JSON.stringify(data);console.log(str)return str.substring(5,str.length-1);
}
总结
大家有什么意见和建议可以写在评论区内。
GoDB开发踩坑记(代码实现)相关推荐
- js跳转页面时添加header_鸿蒙应用开发踩坑记之路由跳转
本来打算先搞地图方面的开发,但是遇到一些,已经在官方论坛发帖求助了: 关于JS UI开发的一些问题developer.huawei.com 大家如果对鸿蒙应用开发有兴趣,也去帮我催催官方吧. 这两天 ...
- 苹果手机web开发踩坑记
2019独角兽企业重金招聘Python工程师标准>>> input必须指定type 事件绑定可能失效 es6的写法可能失效 转载于:https://my.oschina.net/u/ ...
- 【浙政钉】微信-专有钉钉小程序-开发踩坑实记
文章目录 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 ⭐ 创建项目 ⭐ 转化方案 ⭐ 政务钉钉调试 ⭐ 上传发布 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 最近有个需求,要将微信小程序转为浙 ...
- Spark踩坑记——数据库(Hbase+Mysql)转
转自:http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库 ...
- Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记
前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...
- 在百度地图中叠加CAD图及GIS数据展示踩坑记
前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...
- 微信小程序踩坑记——ColorUI组件的使用
微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...
- 微信公众号服务器配置但没有回调,微信公众号 “服务器配置” 踩坑记
前言 今天工作的时候,碰到一个极其无语的关于微信公众号的坑,为此,我语言攻击了腾讯的机器人客服.然而并没有卵用...万万没想到,我还是解决了这个问题,并记录下踩坑经历,希望能帮到一些朋友吧. 背景 今 ...
- 总结!一个产品新手的踩坑记
本文讲的是总结!一个产品新手的踩坑记, 加入产品大家庭正好三个月了,在大佬们面前不敢造次,于是,觉得可以拿出来分享的,便是在这段春夏交替之光里,亲脚踩的一些坑,以及在坑里获得的一些小发现.所幸的是,在 ...
最新文章
- select、poll、epoll之间的区别总结[整理]
- sql server系统表详细说明(二)(摘)
- 安装android sdk,后出现导出错误,提示命令行找不到解决方案
- vue 相关技术文章集锦
- java中字节码_聊聊Java的字节码
- Spring Boot 笔记汇总
- orm2 中文文档 3. 定义模型
- 互联网女皇报告:拼多多美团崛起,支付宝微信同台竞技!
- 天天学到夜里12点,感觉越学越迷茫,怎么办?
- tortoise清理本地分支_使用TortorliseGit(小乌龟)删除本地分支,远程分支
- 英文学术论文写作常用词句积累
- windows禅道环境搭建
- 人工智能数学基础---定积分2:定积分的性质
- 01. Perl 简介
- 【嵌入式09】STM32串口通信,发送Hello Windows示例
- AVAudioPlayer实现音乐播放+歌词与播放进度同步
- win10必须禁用的服务_WIN10优化小技巧
- 写给小白的 Asyncio 教程
- 泛函分析——内积空间定义的概念
- Python爬虫实战:爬取贝壳网二手房成交数据,将数据存入Excel。