
Go
文章平均质量分 55
Go基础编程
苦艾酒丶
好好学习,天天向上。
毕竟,是一个立志成为大神的人啊。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Kratos的安装】
这里默认你已经安装好了go开发环境。原创 2023-09-24 11:11:49 · 386 阅读 · 0 评论 -
【Kubeadm搭建K8S集群】
kubeadm 搭建k8s原创 2022-09-13 14:00:43 · 685 阅读 · 0 评论 -
grpc---双向流式
上一篇我们写了服务端端流式的grpc的调用过程,这篇接上篇写一下双向流式grpc。原创 2022-08-01 11:02:39 · 1507 阅读 · 0 评论 -
grpc--服务端流式
上一篇我们写了客户端流式的grpc的调用过程,这篇接上篇写一下服务端流式grpc。原创 2022-07-27 20:57:16 · 566 阅读 · 0 评论 -
grpc---客户端流式
上一篇我们写了普通的grpc的调用过程,这篇接上篇写一下客户端流式grpc。原创 2022-07-27 18:33:17 · 636 阅读 · 0 评论 -
grpc的粗浅理解与示例
接上一个protobuf的下载安装今天记录下grpc的自己写的一个小示例,网上找了很多,好像都比较老了,不过整理了一下终于写出来一套。原创 2022-07-26 16:00:47 · 311 阅读 · 0 评论 -
protobuf 下载 使用
protobuf是谷歌开源的一种数据格式,适合高性能,对响应速度有要求的数据传输场景。因为profobuf是二进制数据格式,需要编码和解码。数据本身不具有可读性。因此只能反序列化之后得到真正可读的数据。 优势:1. 序列化后体积相比Json和XML很小,适合网络传输2. 支持跨平台多语言3. 消息格式升级和兼容性还不错4. 序列化反序列化速度很快第一步:下载通用编译器 地址:https://github.com/protocolbuffers/protobuf/releases根原创 2022-05-24 18:06:32 · 1128 阅读 · 0 评论 -
Go并发编程原理
我们先来搞懂并发与并行的概念并发:同一时间做多件事情并行:同一时间处理多件事情“做”和“处理”的区别在于:做只是代表即将处理,但是只能选择一个。比如有a\b两件事情需要做,并发是一个进程在0.02s内,前0.01s做a、后0.01s做b,同一时间只能处理一个事情。并行是两个进程,在前0.01s分别同时做了a和b。所以单核状况下进程处理只能是并发,只不过cpu切换轮流处理速度太快了,导致你感觉像是并行处理的,其实非也。Go 语言的协程实现被称之为 goroutine,由 Go 运行时管理,在转载 2022-04-14 17:29:39 · 227 阅读 · 0 评论 -
Go sync.WaitGroup的用法
介绍经常会看到以下了代码:package mainimport ( "fmt" "time")func main(){ for i := 0; i < 100 ; i++{ go fmt.Println(i) } time.Sleep(time.Second)}主线程为了等待goroutine都运行完毕,不得不在程序的末尾使用time.Sleep() 来睡眠一段时间,等待其他线程充分运行。对于简单的代码,100个for循环可转载 2022-04-14 11:29:19 · 211 阅读 · 0 评论 -
gin框架logrus日志记录+file-rotatelogs日志分割+lfshook日志钩子
gin 日志服务原创 2022-03-24 15:47:57 · 1342 阅读 · 0 评论 -
gin框架记录
gin框架安装七牛云go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct阿里云go env -w GO111MODULE=ongo env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct安装命令go get -u github.com/gin-gonic/gin原创 2021-08-30 18:10:54 · 164 阅读 · 0 评论 -
GO基础知识总结
1.函数外只能声明变量,不能写表达式 (函数外的声明必须以关键字var const func等开头)2.fmt.print()正常打印 fmt.println()末尾会加换行符 fmt.printf() 可以用占位符 %s字符串占位符 %v打印值 %b 打印二进制int类型 %d打印十进制int %o 打印八进制 %x打印16进制 %T打印数据类型fmt.Sprintf()格式化字符串并赋给新变量,我们在编写SQL语句的时候要用到,可以避免SQL注入3.方法中可以快速声明变量赋原创 2021-08-30 18:08:09 · 555 阅读 · 0 评论 -
Go基础编程----Go包的管理
1.包的命名go语言的包的命名,遵循简洁、小写、和go文件所在目录同名的原则,这样就便于我们引用,书写以及快速定位查找。比如go自带的http这个包,它这个http目录下的所有go文件都属于这个http包,所以我们使用http包里的函数、接口的时候,导入这个http包就可以了。package mainimport "net/http"func main() { http.Lis...转载 2019-12-17 23:14:14 · 196 阅读 · 0 评论