本网站可以通过分类标签帮助你快速筛选出你想看的文章,记住地址:www.Facec.cc

记录一次golang 云原生面试题

一、算法题:反转链表——leetcode简单题二、mysql有哪些日志文件,作用是什么查看详情:MySQL三大日志(binlog,redolog,undolog)详解MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是binlog(二进制、归档日志)r

(转载)理解 gRPC 协议

今天发现一篇文章写的太好了,欣喜的记录下来。查看原文:理解 gRPC 协议gRPC 是谷歌开源的一套 RPC 协议框架。因为自带大厂光环,gRPC 的使用也是愈加广泛。那为我们在做技术选型的时候要不要用 gRPC 呢?这个需要考虑正反两个方面。如果 gRPC 好,它好在哪里?为了这些好,它又牺牲了哪

gin 自定义翻译器 将err转化中文

一、Gin binding标签可对参数进行校验type ReqGameData struct {Uuid string `json:"uuid" binding:"required,min=16"`X int `json:"x"

go errors包的使用

package mainimport ("fmt""github.com/pkg/errors")func readFile() error {err := errors.New("0.原始错误")return err}func readC

go 异常处理 (Error vs Exception)

一、Error vs Exception先聊聊我个人,之前最开始接触的Java 和 Pyhton,往往需要对一整块代码进行try-catch{}。1.Error后来接触go开发,发现他的error机制, 类似于这样 err := func(),这样就需要频繁的 if err!=nil来处理,语法这点

golang GC垃圾回收原理

来源: 原文链接go语言中的GCgo语言GC机制经过多年的迭代最终性能良好。一个概念:STW:stop the word,指程序执行过程中,中断暂停程序逻辑,专门去进行垃圾回收。标记清除法把根数据段上的数据作为root,基于他们进行进一步的追踪,追踪到的数据就进行标记,最后把没有标记的对象当作垃圾进

golang time.time 包的常用方法和属性

获取当前时间及其秒、毫秒、纳秒数now := time.Now() //获取当前时间>2019-08-21 11:30:51.2470317 +0800 CST m=+0.004501101fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix

gorm字段标签

标签名说明column指定 db 列名type列数据类型,推荐使用兼容性好的通用类型,例如:所有数据库都支持 bool、int、uint、float、string、time、bytes 并且可以和其他标签一起使用,例如:not null、size, autoIncrement… 像 varbinar

channel的死锁问题

1.Channel满了,就阻塞写; Channel空了,就阻塞读2.阻塞之后会交出cpu,去执行其他协程,希望其他协程能帮自己解除阻塞3.如果阻塞发生在main协程里,并且没有其他子协程可以执行,那就可以确定“希望永远等不来”, 自己把自己杀掉,报一个fatal error:deadlock出来4.

Gin 接受前端传来的文件

前端加上enctype=“multipart/form-data“, gin后端采用