![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
游学四方
这个作者很懒,什么都没留下…
展开
-
go redis代码练习
go redis作为客户端使用,使用其中的连接池等,可以参考如下例子package mainimport ( "bufio" "context" "fmt" playcardtensflow "go-zero-examples/goredis/api" "log" "net" "strconv" "strings" "sync/atomic" "time" "github.com/go-redis/redis/v8" "github.com/golang/protobuf/原创 2022-02-07 10:16:26 · 916 阅读 · 0 评论 -
Kratos Quick Start
一.查看Kratos官方文档以及源码Kratos源码Kratos官方文档查看如下路径,创建新的项目创建新项目Requiredgoprotocprotoc-gen-go二.Installinggo install 安装:go install github.com/go-kratos/kratos/cmd/kratos/v2@latestkratos upgrade源码编译安装:git clone https://github.com/go-kratos/kratos原创 2021-11-23 14:41:20 · 739 阅读 · 0 评论 -
Kratos日志
一.如何在kratos框架中使用参考官方文档中描述,为了方便业务自适配不同的 log 接入使用,Logger 只包含了最简单的 Log 接口。当业务需要在 Kratos 框架内部使用自定义的 log的时候,只需要简单实现方法即可。日志库较为公用建议放在kit基础库中方便其他微服务引用。在kratos日志中,很多时候是输出到控制台的,但是实践中更多的是为了打印到文本中。1.实现log接口并配置zap日志库编码package logimport ( "fmt" "time" "github.c原创 2021-11-23 09:52:53 · 1408 阅读 · 0 评论 -
grpc生成pb.go以及grpc.pb.go文件遇到的问题
1.生成pb.go(Linux 平台)protoc --go_out=. --go_opt=paths=source_relative \ --go-grpc_out=. --go-grpc_opt=paths=source_relative \ helloworld/helloworld.proto2.生成pb.go(Windows平台)protoc 默认不支持go语言文件的输出,需按插件的形式来实现通过protoc命令生成 xx.pb.go (数据结构的定义,及操作方法)原创 2021-11-12 17:02:08 · 3456 阅读 · 0 评论 -
golang实现无锁队列
golang实现无锁队列locklessqueue.go//locklessqueue.gopackage locklessimport ( "sync/atomic")type LockFreeQueue struct { buf []interface{} len int32 head int32 tail int32}func NewQueue(n int32) *LockFreeQueue { q := &LockFreeQueue{buf: make(原创 2021-10-15 11:14:12 · 1346 阅读 · 0 评论 -
golang http操作
1.golang http formdata表单形式操作package mainimport ( "bytes" "fmt" "io" "io/ioutil" "net/http" "net/url" "os" _ "reflect" "strings" _"time" _"unicode")func main() { testPredict() testGet("https://www.baidu.com") testGetUrl("https://w原创 2021-10-13 12:03:53 · 337 阅读 · 0 评论