5. map[string]interface{}中的整型会被认作float64类型,

querymap["manual"].(float64)   再 int(xxxx)转整型

4.map[string]interface{}中interface{}为数组类型时,要先转成[]interface{},再遍历转成map或者string,再组装成数组

querymap["xxx"].([]interface{})

go深坑:
1.gin.context.JSON,如果没有make数组时,数组返回为null,make后,数组为[]

data := make([]map[string]interface{},0)

2.json.Number转int64类型 datatemp.(json.Number).Int64

3.string转int64    strconv.ParseInt(char_count, 10, 64)

golang包管理govendor使用:

#主流程只看数字步骤
#安装
. go get -u -v github.com/kardianos/govendor #进入到项目目录
. cd /home/gopath/src/mytool #初始化vendor目录
. govendor init #查看vendor目录
[root@CC54425A mytool]# ls
commands main.go vendor mytool_test.sh #将GOPATH中本工程使用到的依赖包自动移动到vendor目录中
#说明:如果本地GOPATH没有依赖包,先go get相应的依赖包
govendor add +external
或使用缩写:
. govendor add +e #Go .6以上版本默认开启 GO15VENDOREXPERIMENT 环境变量,可忽略该步骤。
#通过设置环境变量 GO15VENDOREXPERIMENT= 使用vendor文件夹构建文件。
#可以选择 export GO15VENDOREXPERIMENT= 或 GO15VENDOREXPERIMENT= go build 执行编译
export GO15VENDOREXPERIMENT=

golang 结构体转json字符串

func Struct2jsonstring(value interface{}) string {
data,err := json.Marshal(value)
checkErr(err)
// []byte转string data[:]
return string(data[:])
}

golang 模板引擎的使用:

//测试模板引擎
ztstroytemp := services.Ztstory{
Title: "ddddddddddddddd",
}
t, err := template.ParseFiles("./templates/story.html")
if err!=nil {
fmt.Printf("報錯:%s",err)
}
fmt.Printf("t为:%#v",t.Name())
b := bytes.NewBuffer(make([]byte, ))
var wrbuf = bufio.NewWriter(b)
err =t.Execute(wrbuf, ztstroytemp)
if err!=nil {
fmt.Printf("報錯:%s",err)
}
wrbuf.Flush()
fmt.Printf("模板渲染结果为:%s",b)

golang gin框架使用:

获取path参数:

*gin.Context.Param("dddd")
获取请求query参数
*gin.Context.Query("dddd")

获取post multi/form-data类型:
aa := ctx.PostParam
dddd := aa("dddd")
获取post application/json类型:
body, err := ioutil.ReadAll(ctx.Request.Body)
if err != nil {
ctx.Status(http.StatusInternalServerError)
ctx.Abort()
return
}
var bodymap map[string]interface{}
err = libs_utils.ParseJSON(body, &bodymap)
//fmt.Println(bodymap["text"])
if err != nil {
ctx.Status(http.StatusInternalServerError)
ctx.Abort()
return
}

golang深坑记录的更多相关文章

  1. golang采坑记录

    安装golang,引入第三方库,采坑 1.获取安装包 go语言中文网:https://studygolang.com/dl 官网地址:https://studygolang.com/dl 2.下载 选 ...

  2. 拒绝深坑!记录找了多半天时间的C++编译失败的错误

    采用新的源码,和原来的服务改动也不是很大,但是拒绝深坑啊,找了半天以为是源码的问题,结果倒好原来是环境的问题,还是要感谢一个神一样的人物的帮助 编译的时候一直出现undefined reference ...

  3. 初生牛犊不怕虎 golang入坑系列

    读前必读,下面所有内容都是来自这里. 放到这里的目的,就是为了比对一下,哪里的读者多.平心而论,同样的Markdown,博客园排版真心X看,怎么瞅怎么X看.(X := '难' || X :='耐' | ...

  4. webapp填坑记录[更新中]

    网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...

  5. android MultiDex multidex原理原理下遇见的N个深坑(二)

    android MultiDex 原理下遇见的N个深坑(二) 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑. 不了解的可以先看上篇文章:android MultiDex multi ...

  6. 这个PHP无解深坑,你能解出来吗?(听说能解出来的都很秀)

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由horstxu发表于云+社区专栏 1. 问题背景 PHP Laravel框架中的db migration是比较常用的一个功能了.在每个 ...

  7. 微信小程序之蓝牙 BLE 踩坑记录

    前言 前段时间接手了一个微信小程序的开发,主要使用了小程序在今年 3 月开放的蓝牙 API ,此过程踩坑无数,特此记录一下跳坑过程.顺便开了另一个相关的小项目,欢迎 start 和 fork: BLE ...

  8. webapp填坑记录

    网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...

  9. cefglue埋坑记录

    很少写博客,写的不好,请多多包含,主要是记录工作中的一些问题,和园子里朋友一起讨论学习. 写埋坑记录之前,我先介绍下为什么会使用这个webkit内核的浏览器组件,我是wpf项目使用富文本编辑器,话说w ...

随机推荐

  1. IDEA搭建Maven 的聚合项目

    今天突然想把自己学习在eclipse上的maven聚合项目搭建到IDEA上,结果IDEA有太多的配置步骤,导致失败了很多次,终于在网上找到了一篇博客 https://blog.csdn.net/for ...

  2. 2018.10.30 NOIp模拟赛 T1 改造二叉树

    [题目描述] 小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树.通常子结点被称作“左孩子”和“右孩子”.二叉树被用作二叉搜索树和二叉堆.随后他又和他人讨论 ...

  3. Java 对数组的筛选

    在Java里面 一般对一个数组进行筛选,去剔除一些元素,一般做法是用临时数组来存储,把符合条件的元素加入到新数组中,虽然数组有移除的方法但是 是线程不安全的: 而用迭代器Iterator,可以在遍历的 ...

  4. 七、Shell printf 命令

    Shell printf 命令 上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf. printf 命令模仿 C 程序库(library) ...

  5. WIFI共享大师无法开启发射功能

    1.打开服务(ctrl+R)输入services.msc 2.将关于wifi的服务打开 这里有windows移动热点服务和WLAN开头的服务

  6. 笔记-python-standard library-19.2 json

    笔记-python-standard library-19.2 json 1.      JSON简介 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级 ...

  7. Word 2013发布博客测试

    Hello world ! I am from word2013! 测试修改 这里添加一行文字.   参考 1在 Word 中建立博客的相关帮助 2使用Word2013发布随笔到博客园 PS: 参考2 ...

  8. Diycode开源项目 NotificationActivity

    1.NotificationActivity预览以及布局详解 1.1.首先看一下通知的具体页面. 1.2.然后是布局代码==>activity_fragment.xml <LinearLa ...

  9. 7、JavaScript 知识总结

    1.JavaScript的作用 ①JavaScript 为 HTML 设计师提供了一种编程工具 ②JavaScript 可以将动态的文本放入 HTML 页面 ③JavaScript 可以对事件作出响应 ...

  10. Pass Data Between ASP.NET Pages

    There is the data to send in current page <asp:TextBox ID="DataToSendTextBox" runat=&qu ...