json [Golang] golang #golang #snippets中有用的片段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json [Golang] golang #golang #snippets中有用的片段相关的知识,希望对你有一定的参考价值。
[ fmt ](https://golang.org/pkg/fmt/)
-------
Print any `type`(struct,maps,primitives) with the `key` name
```
fmt.Printf("\n [key] :%+v \n", [value])
```
Print Error
```
fmt.Errorf(" \nError: %s", err.Error())
```
[ log ](https://golang.org/pkg/log/)
-------------
Print any `type`(struct,maps,primitives) with the `key` name
```
log.Printf("\n [key] :%+v \n", [value])
```
[ http ](https://golang.org/pkg/log/)
-------------
http middleware
```
func [middlewareName](h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
// Do things before request
nextMiddleware.ServeHTTP(w, r)
// Do things after request
})
}
```
{
"http Middleware declaration": {
"prefix": "md",
"body": ["func $1(${2:nextMiddleware} http.Handler) http.Handler {\n\treturn http.HandlerFunc(func(${3:w} http.ResponseWriter, ${4:r} *http.Request) {\n\t $5\n\t nextMiddleware.ServeHTTP(${3:w}, ${4:r})\n\t $6\n\t})\n}"],
"description": "Snippet for http middleware declaration"
},
"log.Printf()": {
"prefix": "lf",
"body": [
"log.Printf(\"\\n## ${1:text} ##: %+v\\n\", ${2:value})"
],
"description": "log.Printf()"
},
"fmt.Printf()": {
"prefix": "ff",
"body": [
"fmt.Printf(\"\\n## ${1:text} ## :%+v \\n\", ${2:value})",
],
"description": "log.Printf()"
}
}
以上是关于json [Golang] golang #golang #snippets中有用的片段的主要内容,如果未能解决你的问题,请参考以下文章
golang中的rpc包用法
golang 接口开发入门01- 从0开始构建项目
Golang 创建受密码保护的 zip 文件
Golang中数组和切片的区别与联系
golang os.Create 导致“没有这样的文件或目录”错误
golang基础-Postgresql-ORM框架github.com/go-pg/pg学习五(实战)