前言

之前写了一篇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开发踩坑记(代码实现)相关推荐

  1. js跳转页面时添加header_鸿蒙应用开发踩坑记之路由跳转

    本来打算先搞地图方面的开发,但是遇到一些,已经在官方论坛发帖求助了: 关于JS UI开发的一些问题​developer.huawei.com 大家如果对鸿蒙应用开发有兴趣,也去帮我催催官方吧. 这两天 ...

  2. 苹果手机web开发踩坑记

    2019独角兽企业重金招聘Python工程师标准>>> input必须指定type 事件绑定可能失效 es6的写法可能失效 转载于:https://my.oschina.net/u/ ...

  3. 【浙政钉】微信-专有钉钉小程序-开发踩坑实记

    文章目录 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 ⭐ 创建项目 ⭐ 转化方案 ⭐ 政务钉钉调试 ⭐ 上传发布 ⭐[浙政钉]微信-专有钉钉小程序-开发踩坑实记 最近有个需求,要将微信小程序转为浙 ...

  4. Spark踩坑记——数据库(Hbase+Mysql)转

    转自:http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库 ...

  5. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

  6. 在百度地图中叠加CAD图及GIS数据展示踩坑记

    前言 在之前的几篇博客中分别介绍了 在Cesium中实现与CAD的DWG图叠加显示分析 https://www.cnblogs.com/vjmap/p/16541751.html . 高德地图与CAD ...

  7. 微信小程序踩坑记——ColorUI组件的使用

    微信小程序踩坑记--组件的使用 组件类型 ColorUI Vant weapp ColorUI 首先贴上官网链接:官网链接,GitHub链接 简介 ColorUI是一个css库!!!在你引入样式后可以 ...

  8. 微信公众号服务器配置但没有回调,微信公众号 “服务器配置” 踩坑记

    前言 今天工作的时候,碰到一个极其无语的关于微信公众号的坑,为此,我语言攻击了腾讯的机器人客服.然而并没有卵用...万万没想到,我还是解决了这个问题,并记录下踩坑经历,希望能帮到一些朋友吧. 背景 今 ...

  9. 总结!一个产品新手的踩坑记

    本文讲的是总结!一个产品新手的踩坑记, 加入产品大家庭正好三个月了,在大佬们面前不敢造次,于是,觉得可以拿出来分享的,便是在这段春夏交替之光里,亲脚踩的一些坑,以及在坑里获得的一些小发现.所幸的是,在 ...

最新文章

  1. select、poll、epoll之间的区别总结[整理]
  2. sql server系统表详细说明(二)(摘)
  3. 安装android sdk,后出现导出错误,提示命令行找不到解决方案
  4. vue 相关技术文章集锦
  5. java中字节码_聊聊Java的字节码
  6. Spring Boot 笔记汇总
  7. orm2 中文文档 3. 定义模型
  8. 互联网女皇报告:拼多多美团崛起,支付宝微信同台竞技!
  9. 天天学到夜里12点,感觉越学越迷茫,怎么办?
  10. tortoise清理本地分支_使用TortorliseGit(小乌龟)删除本地分支,远程分支
  11. 英文学术论文写作常用词句积累
  12. windows禅道环境搭建
  13. 人工智能数学基础---定积分2:定积分的性质
  14. 01. Perl 简介
  15. 【嵌入式09】STM32串口通信,发送Hello Windows示例
  16. AVAudioPlayer实现音乐播放+歌词与播放进度同步
  17. win10必须禁用的服务_WIN10优化小技巧
  18. 写给小白的 Asyncio 教程
  19. 泛函分析——内积空间定义的概念
  20. Python爬虫实战:爬取贝壳网二手房成交数据,将数据存入Excel。

热门文章

  1. 显示历史命令 linux,linux显示历史命令history
  2. 网络电台搭建教程(jetcast)
  3. 面试时您该做的事情 (一)
  4. sdk\tools目录下的traceview.bat无法找到
  5. 开发环境下PP文件的创建
  6. demo code - Multi-thread render in GLX
  7. mac-python3-matplotlib绘图无法显示中文的解决
  8. 脉脉,互联网大厂最想收编的公司
  9. 以太坊DPOS源码分析
  10. 新版Ubuntu 13.0将集成OpenStack Havana