go

gorm gen 的用法

第一步 dsn := "root:ServBay.dev@tcp(127.0.0.1:3306)/nodeadmin?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("failed...

golang 如何打个包供自己下载使用

在 Go 语言中,如果你想打包一个项目或模块(module)供自己下载和使用,其实并不需要像 Java 的 JAR 或 Python 的 wheel 那样生成一个“二进制包”。Go 的依赖管理是基于 Git 仓库 + 模块(module) 的机制。 ...

Go 语言中的 “函数选项模式”

下面我将用通俗易懂的语言,详细介绍 Go 语言中的 “函数选项模式”(Functional Options Pattern),并配合一个完整的、可运行的代码实例,让你一看就懂。 🎯 一、什么是“函数选项模式”? 想象一下:...

Golang 操作 ElasticSearch

在 Go 语言中操作 Elasticsearch 通常使用官方提供的 Elasticsearch 客户端库 elastic/go-elasticsearch。这个库提供了与 Elasticsearch 交互的 API,支持索引、搜索、更新、删除等操作。 以下是如何在 Go 中...

golang调用 pm2

在 Go 中调用 PM2 可以通过执行系统命令来实现。PM2 是一个用于管理 Node.js 进程的工具,通常通过命令行操作。Go 提供了 os/exec 包来执行外部命令,因此可以通过 Go 代码调用 PM2 的相关命令。 以下是一个简...

golang 重启第三方推荐库使用方法

以下是两个常用的第三方库 github.com/mitchellh/go-ps 和 github.com/shirou/gopsutil/v3/process 的使用方法,帮助你实现跨平台的进程管理和重启操作。 1. 使用 github.com/mitchellh/go-ps 查找进程 安...