前言
前几天因为leancloud
网速太慢所以自己写了一个go语言数据库,想部署到我的树莓派上。
正文
我在写的时候发现了一些神奇的操作。
golang
把js变量的表达方式字符串转换成go变量
可以先把它嵌入到一个json字符串中,再用encoding/json
里的函数把它转换成map[string]interface{}
类型,再取出数据。伪代码:
tmp="{\"data\":"+js+"}";
tmp1=decode_json(tmp);
go=tmp1["data"];
把go变量转换成js表达方法的字符串
可以先把变量放到一个map
里,再转换成json字符串,最后在截取其中一段作为结果。伪代码:
tmp["data"]=data;
tmp1=encode_json(data)
js=tmp1[8,len(tmp1)-1];
格式化json字符串
方法一
可以先调用一下js to go
再调用一下go to js
就好了
方法二
或者先调用decode_json
再调用encode_json
两种方法的区别
第一种能格式化js变量表达式,而第二种只能格式化object或者json
javascript
把js变量转换成相应表达方法的字符串
思路和把go变量转换成js表达方法的字符串一样,只要用JSON.stringify
和substring
就可以了,伪代码就不再写了
总结
终于写完了,我把代码放到gitee上了。有兴趣的可以看一下代码
至于代码实现可以看我的另一篇文章:GoDB开发踩坑记(代码实现)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)