个人简介

Echo Blog


江湖无名 安心练剑
  • go in action-07-go mod 和 vendor 的方式
    go mod tidy 这个命令会对包进行处理,下载到 go env 查看 set GOMODCACHE=C:\Users\dh\go\pkg\mod 会把对应的依赖包下载到 GOMODCACHE 对应的 C:\Users\dh\go\pkg\mod 这个目录下面。 这里 包含了包的控制,感觉无法使用 vendor 的方式直接使用。 git clone 的方式 impor...
    2023-09-25 13:01:55 | Go
  • go in action-06-go 如何场景的 crud,模块化调用。与 neo4j 交互
    需求 对场景的整体的增删改查。 场景的属性 sceneCode 编码 sceneName 名称 sceneStatus 状态 conditionJson 配置条件 appName 应用名称 methodName 方法名称 createTime 创建时间 updateTime 更新时间 需要提供的接口 add remove edit post 请求。 每一个接口,都强制要求...
    2023-09-25 13:01:55 | Go
  • go in action-05- go 如何实现 http server?
    01-基本例子 需求 最简单的 go http 例子 编码 main.go package main import ( "fmt" "net/http" ) func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!", r.URL.Path[1:]) } f...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-04-如何降低 cpu 的消耗 + 模块化 + 抽象接口
    cpu 空转 说明 解决方式 模块化拆分 chat Q1: go 中 log.Println 方法如何使用占位符? Q2-go 如何实现模块化的分工 Q3-给出一个完整的例子? Q4-导入的时候 github.com/yourusername/blog/user,那我要如何指...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-03-如何实现大文件的读取?
    读取 Golang 操作文件的读取的方法很多,适用的场景也是各不相同,在此我们将文件的读取分为如下几种 : 文件整体读取 文件分片读取(块级读取) 文件行级读取 1. 文件整体读取 文件整体读取就是将文件一次性读取到,理解上是将文件的内容第一次就读取完了 使用场景 : 针对小文件比较合适(大文件读取空间和时间的消耗也...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-02-如何实现读取日志文件?
    Q1- go 如何读取特别大的日志文件 chat 在Go语言中,可以使用 bufio 包来逐行读取大型日志文件。 下面是一个示例代码: package main import ( "bufio" "log" "os" ) func main() { filePath := "path/to/your/log/file.log" file, err := os.Open(...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-01-windows10 install go 并初步实现基本的文件监听功能
    download 下载 https://go.dev/dl/go1.21.3.windows-amd64.msi 双击安装。 测试验证 >go version go version go1.21.3 windows/amd64 goland 只能免费使用 30 天,有免费的 go 开发工具吗 是的,Go语言有一些免费的开发工具可供使用。以下是一些常用的免费Go开发工具: ...
    2023-09-25 13:01:55 | Go
  • go 实现日志采集-00-与 chat 沟通如何监听文件的变化?
    说明 如何通过 go 实现监听文件夹的变化,增量采集变化内容? 核心思路 1)监听文件夹的内容变化 2)监听对应文件的变化内容 1. 获取文件的内容 在Go语言中,你可以使用标准库中的io/ioutil包来获取文件的内容。 以下是一个示例代码,演示了如何读取文件的内容: package main import ( "fmt" "io/ioutil" "os" ) f...
    2023-09-25 13:01:55 | Go