golang
已收录文章:14155篇
-
www.bilibili.com/video/BV1Hr… 一、goctl 的由来 1. goctl 的诞生 goctl 的最早功能是为了解决 GRPC 内网调试问题,大约是在 2019 年,在我们的生产环境中,rpc 是内网隔离的,不可通过外网访问,为了217 收藏
-
打开和关闭文件操作: os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 package main import ( "fmt" "os" ) //文件操作 func main(){ //打开226 收藏
-
简单使用 func main() { // # grep 321 2022053015.log command := exec.Command("grep", "321", "2022053015.log") out := bytes.NewBuffer(nil) command.Stdout = out command.Stderr = os.Stderr if err := command.Run(); err != nil { log.Fatal(er426 收藏
-
示例程序 嵌入文件直接访问 原理是使用go:embed标签来完成。下面是直接读取文件内容,需要注意下面几点。 文件不是utf8编码时,输出内容为中文会乱码。 测试过嵌入文件只能为源码文件同级184 收藏
-
正文 本文包括两部分,一部分是源码解读,另一部分是对zap的增强。 由于zap是一个log库,所以从两方面来深入阅读zap的源码,一个是初始化logger的流程,一个是打一条log的流程。 初始化Logger za260 收藏
-
前言: 今天介绍了通过 runtime.Caller 回溯调用栈获取调用者的信息的方法,虽然强大,不过频繁获取这个信息也是会对程序性能有影响。 背景 我们在应用程序的代码中添加业务日志的时候,不164 收藏