golang深坑记录
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深坑记录的更多相关文章
- golang采坑记录
安装golang,引入第三方库,采坑 1.获取安装包 go语言中文网:https://studygolang.com/dl 官网地址:https://studygolang.com/dl 2.下载 选 ...
- 拒绝深坑!记录找了多半天时间的C++编译失败的错误
采用新的源码,和原来的服务改动也不是很大,但是拒绝深坑啊,找了半天以为是源码的问题,结果倒好原来是环境的问题,还是要感谢一个神一样的人物的帮助 编译的时候一直出现undefined reference ...
- 初生牛犊不怕虎 golang入坑系列
读前必读,下面所有内容都是来自这里. 放到这里的目的,就是为了比对一下,哪里的读者多.平心而论,同样的Markdown,博客园排版真心X看,怎么瞅怎么X看.(X := '难' || X :='耐' | ...
- webapp填坑记录[更新中]
网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...
- android MultiDex multidex原理原理下遇见的N个深坑(二)
android MultiDex 原理下遇见的N个深坑(二) 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑. 不了解的可以先看上篇文章:android MultiDex multi ...
- 这个PHP无解深坑,你能解出来吗?(听说能解出来的都很秀)
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由horstxu发表于云+社区专栏 1. 问题背景 PHP Laravel框架中的db migration是比较常用的一个功能了.在每个 ...
- 微信小程序之蓝牙 BLE 踩坑记录
前言 前段时间接手了一个微信小程序的开发,主要使用了小程序在今年 3 月开放的蓝牙 API ,此过程踩坑无数,特此记录一下跳坑过程.顺便开了另一个相关的小项目,欢迎 start 和 fork: BLE ...
- webapp填坑记录
网上也有许多的 webapp 填坑记录了,这几个月,我在公司正好也做了2个,碰到了一些问题,所以我在这里记录一下我所碰到的问题: meta 头部声明在开发的时候,刚刚创建 HTML 文件,再使用浏览器 ...
- cefglue埋坑记录
很少写博客,写的不好,请多多包含,主要是记录工作中的一些问题,和园子里朋友一起讨论学习. 写埋坑记录之前,我先介绍下为什么会使用这个webkit内核的浏览器组件,我是wpf项目使用富文本编辑器,话说w ...
随机推荐
- 方法 -------JavaScript
本文摘要:http://www.liaoxuefeng.com/ 在一个对象中绑定函数,称为这个对象的方法. 在JavaScript的中,对象的定义是这样的: var xiaoming = { nam ...
- java基础面试题:java中实现多态的机制是什么?
靠的是父类或接口的引用指向子类或实现类的对象, 调用的方法是内存中正在运行的那个对象的方法.
- jqweui 中的tabbar导航
最近做微信的服务号项目,用的jqweui作为主要的ui,但是对于用惯了ele ui的开发者来说,文档貌似有点不友好.真是很让人头疼! 所以结合着自己做的项目,随便写一点东西. 比如说,tabbar导航 ...
- react组件间的传值方法
关于react的几个网站: http://react.css88.com/ 小书:http://huziketang.mangojuice.top/books/react/ http://www.re ...
- git与github账号建立SSH连接
第1步:创建SSH Key.在用户主目录下,(就是在你的工作空间一层)看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步 ...
- C++的新特性for-each
C++实验课要求用for each 循环来实现关联容器 map 的输出,一开始完全萌比.查了好久的资料才整理出下面的: C++11新特性之一就是类似java的for each循环: map<in ...
- 洛谷P1049装箱问题
一句话刚刚的题会了,这题能不会么. #include<bits/stdc++.h> using namespace std; int main(){ int n,m; cin>> ...
- 项目17-超详细“零”基础kafka入门篇
分类: Linux服务篇,Linux架构篇 1.认识kafka 1.1 kafka简介 Kafka 是一个分布式流媒体平台 kafka官网:http://kafka.apache.org/ (1) ...
- Linux usb gadget框架概述
很幸运,在公司开发了gadget相关驱动,总结下来,大大小小开发了四个与gadget相关的驱动,字符驱动.g_multi.g_ether.g_zero,在这里把自己对gadget的开发中自己的感悟记录 ...
- [BZOJ3684][拉格朗日反演+多项式求幂]大朋友和多叉树
题面 Description 我们的大朋友很喜欢计算机科学,而且尤其喜欢多叉树.对于一棵带有正整数点权的有根多叉树,如果它满足这样的性质,我们的大朋友就会将其称作神犇的:点权为\(1\)的结点是叶子结 ...