go

Go生成json、解析json和多维json数组解析

荒凉一梦 提交于 2020-10-21 17:31:53
go生成和解析json结构是按结构体模式解析的,所以结构体类型一定要多练习熟悉。 完整代码(可以运行 ): // +build ignore package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } type Family struct { Persons []Person } func main() { // 根据结构体生成json manJson := Person{ Name: "Elinx", Age: 26, } man, _ := json.Marshal(manJson) fmt.Println(string(man)) // 解析json到结构体 jsonStr := []byte(`{"Name":"Elinx","Age":26}`) var man2 Person json.Unmarshal(jsonStr, &man2) fmt.Println(man2) // 解析json数组到切片(数组) jsonArrStr := []byte(`[{"Name":"Elinx","Age":26}, {"Name":"Twinkle","Age":21}]`) var jsonSlice []map[string]interface{} json

Android Q 非go版本关于QSB的处理(GoogleSearchbox)

余生颓废 提交于 2020-10-21 17:02:09
近期做了一个Q 非go版本的软件,发现了一个问题,由于非go所使用的Launcher是GMS包里面的SearchLauncher,按照正常的方法在gms.mk中添加SearchLauncher进行编译,编译OK后发现QSB所处位置在屏幕下方也就是host区域。 按照使用美观话最好放在屏幕的上方,下面是处理该问题的方法。 修改目录:vendor/partner_gms/apps/SearchLauncher/Android.mk --- a/alps/vendor/partner_gms/apps/SearchLauncher/Android.mk +++ b/alps/vendor/partner_gms/apps/SearchLauncher/Android.mk @@ -37,18 +37,18 @@ else endif LOCAL_SRC_FILES := \ - $(call all-java-files-under, quickstep/src) \ $(call all-java-files-under, $(LAUNCHER_PATH)/quickstep/src) \ $(call all-java-files-under, $(LAUNCHER_PATH)/src_shortcuts_overrides) \ $(call all-java-files

Golang学习系列第六天:操作MongoDB

▼魔方 西西 提交于 2020-10-21 15:52:53
0. ssh连接linux(我用的centos7),略 1. 安装MongoDB 可以直接到MongoDB官网 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/ 根据样板安装:,可根据自己的电脑操作系统下载对应的版本,我下载的是 mongodb-linux-x86_64-4.0.0.tgz 安装包,不过也可以直接点击下面这个链接直接下载 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz ,即 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz 下载完毕后解压缩 [root@master dgm] # tar -zxf mongodb-linux-x86_64-4.0.0.tgz 名字那么长,可以进行重命名: [root@master dgm] # mv mongodb-linux-x86_64-4.0.0 mongodb 进入到mongodb主目录下: cd mongodb 分别建配置文件、数据目录、日志文件 建立配置文件 vim mongodb.conf 键入以下内容 #端口号 port=27017 #db目录