golang
dongfengkuayue
其实你不快乐的根源是因为你不知道要什么你不知道要什么所以你不知道去追求什么你不知道追求什么所以你什么也得不到
展开
-
golang包引入
昨天一个bug调了n久,通过 err == base.ErrNotFound 判断mongodb是否拿到数据,结果调试发现类型啥的都对但就是条件判断不正确最后发现是因为引到另外一个base.ErrNotFound类型了,而且还是同名的,定义也一样。。。是通过vscode的自动引包的,所以就忽略了,所以之后要么手动引包要么自动引好后自己要检查一遍原创 2016-08-30 17:34:54 · 979 阅读 · 0 评论 -
golang reflection
Golang的reflection基础概念整理:package mainimport ( "fmt" "reflect")func main() { type MyInt int var x MyInt = 7 v := reflect.ValueOf(x) fmt.Println("v.Kind(): ",v.Kind()) fmt.Pri原创 2017-07-11 19:04:56 · 597 阅读 · 0 评论 -
rabbitmq的模型
AMQP 0-9-1 Model in Brief The AMQP 0-9-1 Model has the following view of the world: messages are published to exchanges, which are often compared to post offices or mailboxes. Exchanges then distribut转载 2017-01-12 18:48:17 · 954 阅读 · 3 评论 -
golang url parameters中包含array
url parameter中这样定义:arrayname=…&arrayname=…package mainimport ( "fmt" "net/url")func main() { v := url.Values{} v.Set("name", "Ava") v.Add("friend", "Jess") v.Add("friend", "Sar原创 2017-01-16 14:54:29 · 3286 阅读 · 0 评论 -
golang noblocking send
// Basic sends and receives on channels are blocking.// However, we can use `select` with a `default` clause to// implement _non-blocking_ sends, receives, and even// non-blocking multi-way `select`原创 2017-01-06 16:44:35 · 699 阅读 · 0 评论 -
golang工具的坑
用 vscode导入代码,结果vscode利用goimports自动引包,引用了其他包,这样导致编译不通过,半天找不到原因。原创 2016-12-21 18:08:32 · 736 阅读 · 1 评论 -
golang中踩的坑
笔者用iris做为web framework,controller中自定义一个struct用于接受body参数:var ( params struct { Docs []map[string]interface{} } ) err := ctx.ReadJSON(¶ms)上文是正确写法,如果将Docs的第一个字母改为小写,那么就会取不到参数很细节的东西但是排查起来很难原创 2016-09-29 17:17:18 · 743 阅读 · 0 评论 -
golang struct to map
golang struct to mapfunc Struct2Map(obj interface{}) map[string]interface{} { t := reflect.TypeOf(obj) v := reflect.ValueOf(obj) var data = make(map[string]interface{}) for i := 0; i < t.NumFie转载 2016-09-08 17:23:21 · 6341 阅读 · 0 评论 -
go命令中的三个点含义
An import path is a pattern if it includes one or more "..." wildcards, each of which can match any string, including the empty string and strings containing slashes. Such a pattern expands to all p转载 2016-10-09 18:19:05 · 3242 阅读 · 0 评论 -
golang在函数中改变slice值
package mainimport ( "fmt" "time")func main() { registerChan:=make(chan string) go func(){ registerChan<-"hi" }() go func(){ registerChan<-"hello" }() sch原创 2017-07-20 17:17:40 · 2163 阅读 · 1 评论