
go
文章平均质量分 66
wxl_blog
这个作者很懒,什么都没留下…
展开
-
go异常 Consul transport: Error while dialing dial tcp too many colons in address
但是这个方法是基于http请求的,如果每次请求时,都调用这个方法,会损失一定性能。如果你不是和我一样基于 conusl协议的,可以尝试把地址写成[协议://ip地址]:端口/endpoint 或者 [账号@密码:地址]:端口/endpoint这样说不定就解决了(也就是:端口前面的内容用中括号括起来)。这样钻牛角尖,纯粹为了技术研究,拖这个问题的福,我对gprc底层的通信的实现原理大致全新的理解。我在模板代码里找了半天,又去grpc的包中找,再去consul的包中去查找,都找不到哪里有些这个解析器。原创 2024-11-24 18:23:00 · 860 阅读 · 0 评论 -
go grpc环境搭建 并生成xx.pb.go文件
安装完成后 会发现gopath中bin目录也会多一个protoc-gen-go 文件。一种方式直接clone源码(go install)编译,这里用第二种方式直接下载。可以把include文件也复制到bin目录里面或者按照readme方式复制。写一个hello.proto测试文件,进入xx.proto所在目录。以下可省略部分:如果你要用到他们内置的proto文件如。几个问题 报错博客链接。原创 2024-11-24 18:19:35 · 384 阅读 · 0 评论 -
gorm时间处理
LocalTime。原创 2024-11-24 18:16:27 · 1028 阅读 · 0 评论 -
go异常all goroutines are asleep - deadlock-协程死锁详解
新增了test函数,在main函数中为test函数开了协程专门执行,让对c的写在test中进行,这样main函数就能继续往下执行,去开一个协程执行testDeadLock函数了,这样一来,虽然刚刚开的test函数中会因为对c的写入发生阻塞但并不会影响main函数对应协程的继续执行,所以之后的testDeadLock马上将从c中读出test函数刚刚写入的内容,这样一来 test中对c写入的内容就被testDeadLock顺利读出并打印了。如何解决这个问题呢?对问题研究总结后,在此记录一下。原创 2024-11-24 18:27:44 · 662 阅读 · 0 评论 -
context deadline exceeded
grpc报错rpc error:code=DeadlineExceeded desc = context deadline exceeded_西京刀客的博客-优快云博客原创 2024-11-24 17:12:42 · 170 阅读 · 0 评论 -
go内存分配
原创 2024-11-24 17:09:41 · 130 阅读 · 0 评论 -
channel和goroutine
ticker是一个定时触发的计时器,它会以一个间隔(interval)往Channel发送一个事件(当前时间),而Channel的接收者可以以固定的时间间隔从Channel中读取事件。timer是一个定时器,代表未来的一个单一事件,你可以告诉timer你要等待多长时间,它提供一个Channel,在将来的那个时间那个Channel提供了一个时间值。在遍历时,如果channel 已经关闭,则会正常遍历数据,遍历完后,就会退出遍历。接收任意数据,忽略接收的数据 阻塞接收数据后,忽略从通道返回的数据,格式如下。原创 2024-11-24 17:08:15 · 682 阅读 · 0 评论