下划线golang

个人微信机器人API的Golang源码用于对接ChatGPT-唯一客服系统文档中心

前面我们写的是对接企业微信客服、微信公众号、微信小程序现在来对接一下个人微信机器人效果如图:基于唯一客服的机器人接口实现的.env文件的配置就是机器人接口 API_BASE=https://{部署域名}/2/robotMessage API_ENT_ID={商户ID} REPLY_TYPE=GROU ......
机器人 源码 机器 ChatGPT 文档

Golang的viper包调用多次OnConfigChange

问题:修改了一次,而执行了两次这个函数 解决方案 把配置文件进行md5,保存其md5值。在调用这个函数时,再次读取文件进行md5。两者比对,如果相等就不执行下面的逻辑。 这样就解决了,一模一样的配置文件,保存多次,不会执行后续的逻辑。 但是,杜绝了大部分的场景,比如修改了一次,保存了两次,依旧会有看 ......
OnConfigChange Golang viper

golang操作redis

首先,基于docker查看redis镜像 docker ps -a 然后执行 docker run -p 6379:6379 -d redis:latest redis-server,将端口映射到本机 最后执行docker exec -ti 13e638ea1036 redis-cli -h 0.0 ......
golang redis

golang采坑

2023年4月8日12:00:28 ## 选择golang开发的几个理由 1. 语法简单,类C语法,但是又不是全c风格,刚开始会有些不适应 2. 部署简单,直接编译成二进制文件,直接部署 3. 高性能,很多互联网项目需要考虑的 4. 近些年,go的社区基金会都是大厂,未来发展问题不大 5. 国内外很 ......
golang

学习笔记-golang篇

#### 简短形式,使用 := 赋值操作符 我们知道可以在变量的初始化时省略变量的类型而由系统自动推断,声明语句写上 var 关键字其实是显得有些多余了,因此我们可以将它们简写为 a := 50 或 b := false。 a 和 b 的类型(int 和 bool)将由编译器自动推断。 这是使用变量 ......
笔记 golang

聊一下划线大法!(道氏理论)

- 高点不断创新低,就空,否则多! ### 正确的票 ##### 乙二醇 ![image](https://img2023.cnblogs.com/blog/1616241/202305/1616241-20230518202248070-1357357420.png) ![日线](https:// ......
大法 理论

成品直播源码,golang计算时间段内的工作日数量

成品直播源码,golang计算时间段内的工作日数量 package mainimport ("fmt""time")func main() {start, _ := time.Parse("2006-01-02", "2021-10-01")end, _ := time.Parse("2006-01 ......
时间段 工作日 成品 源码 数量

Golang基础-字节跳动青训营

Golang 安装 访问 https://go.dev/ ,点击 Download ,下载对应平台安装包,安装即可 如果无法访问上述网址,可以改为访问 https://studygolang.com/dl 下载安装 如果访问 github 速度比较慢,建议配置 go mod proxy,参考 htt ......
字节 基础 Golang

Element UI el-menu菜单 子级选中后,删除父级下划线

1.子级选中,父级也选中样式修改: .el-submenu.is-active > .el-submenu__title { color: #FFFFFF; background-color: #7E8796 !important; } 2.子级选中后,父级有下划线,可以通过以下样式修改去除下划线 ......
下划线 菜单 Element el-menu menu

Golang接收者方法语法糖

1、概述 在《Golang常用语法糖》这篇博文中我们讲解Golang中常用的12种语法糖,在本文我们主要讲解下接收者方法语法糖。 在介绍Golang接收者方法语法糖前,先简单说下Go 语言的指针 (Pointer),大致上理解如下: 变量名前的 & 符号,是取变量的内存地址,不是取值; 数据类型前的 ......
接收者 语法 方法 Golang

golang vrrp + ipvs 实现简单的服务ha

比较类似keeplived ,但是是比较简单的集成 参考图 基于vrrp 实现vip 的处理,同时master 以及backup 安装基于vrrp+ipvs 的程序,基于服务状态进行服务的切换处理 实现说明: 对于vrrp 处理可以基于包装的vrrp golang (rongfengliang/vr ......
golang vrrp ipvs

Golang每日一库之regex

本文地址: https://www.cnblogs.com/zichliang/p/17387436.html Golang日库合集:https://www.cnblogs.com/zichliang/category/2297320.html 简介 正则表达式是一种用来查询、匹配或替换字符串的技术 ......
Golang regex

context sample in golang

package main import ( "context" "fmt" "sync" "time" ) func routine(id int, ctx context.Context, msg chan int, wg *sync.WaitGroup) { defer wg.Done() fm ......
context sample golang in

有趣的golang编程题--猜数字游戏

问题描述 一群人坐在一起,每人猜一个 100 以内的数,谁的数字最接近大家平均数的一半就赢。本题就要求你找出其中的赢家。 输入格式: 输入在第一行给出一个正整数N(≤10e4)。随后 N 行,每行给出一个玩家的名字(由不超过8个英文字母组成的字符串)和其猜的正整数(≤ 100)。 输出格式: 在一行 ......
数字 golang

golang的zap日志切割

package internalimport ( "github.com/flipped-aurora/gin-vue-admin/server/global" rotatelogs "github.com/lestrrat-go/file-rotatelogs" "go.uber.org/zap/ ......
golang 日志 zap

golang获得基础硬件信息

package utilsimport ( "runtime" "time" "github.com/shirou/gopsutil/v3/cpu" "github.com/shirou/gopsutil/v3/disk" "github.com/shirou/gopsutil/v3/mem")co ......
硬件 基础 golang 信息

golang 写文件的几种方法 (临时文件)

一、写文件写文件一般步骤 打开文件,获取文件句柄根据不同方法,将数据写入关闭文件句柄 打开文件,获取文件句柄os.OpenFile(path, os.O_CREATE, 0666)我们来了解一下第二个参数的含义: O_RDONLY // 只读模式打开文件O_WRONLY // 只写模式打开文件O_R ......
文件 方法 golang

golang中xorm自动维护表结构自动导入数据的实现

Xorm简介 Go 标准库提供的数据库接口database/sql比较底层,使用它来操作数据库非常繁琐,而且容易出错。因而社区开源了不少第三方库,有各式各样的 ORM (Object Relational Mapping,对象关系映射库),如gorm和xorm。其中xorm是一个简单但强大的ORM ......
结构 数据 golang xorm

Golang GMP原理(2)

GMP调度场景 场景1 P拥有G1,M1获取P后开始运行G1,G1使用 go func 创建G2,为了局部性G2优先加入到P1的本地队列 场景2 G1运行完成后(函数:goexit),M上运行的goroutine切换为G0,G0负责调度时协程的切换(函数:schedule)。从P的本地队列取G2,从 ......
原理 Golang GMP

Golang 网络爬虫框架gocolly

Golang 是一门非常适合编写网络爬虫的语言,它有着高效的并发处理能力和丰富的网络编程库。下面是一个简单的 Golang 网络爬虫示例: package main import ( "fmt" "net/http" "io/ioutil" "regexp" ) func main() { resp ......
爬虫 框架 gocolly Golang 网络

Golang刷题日志--链表部分(更新中)

1.给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 1 1 2 3 3 --> 1 2 3 判断如果当前节点val与后继节点val相等,则将后继节点的next赋给当前节点next,若不然,则移动当前节点置下一节点(cur=cur.next) ......
部分 Golang 日志

Golang MySQL 操作

1 . 创建go_db 目录 mkdir go_db 2. root@VirtualBox:/mnt/share/goframe/go_db# go mod init go_dbgo: creating new go.mod: module go_dbroot@VirtualBox:/mnt/sha ......
Golang MySQL

golang map key struct hash policy

The easiest and most flexible way is to use a struct as the key type, including all the data you want to be part of the key, so in your case: type Key ......
golang struct policy hash map

学习Golang时遇到的似懂非懂的概念

背景🐋 这是我学习golang的第三天,大致已经掌握了golang的语法,但是着手开发的时候,却遇到了许多问题,例如golang导包机制、golang的项目管理规范、go mod生成project怎么管理依赖的等等。其实这些概念之前也了解过,但是也只是如蜻蜓点水般的了解。正好,现在遇到了这些问题, ......
概念 Golang

Golang中map的安全使用

简单介绍 map数据类型在很多语言中都有,是一个key,value形式的hash表,从而将key,value进行一一映射,进行快速查找、添加、删除等操作。在Go语言中也不例外,提供了map数据结构类型。 内建map切忌开箱即用 golang中,map是引用类型,如指针切片一样,通过下面的代码声明后指 ......
Golang map

Go语言(Golang)编写最简单的命令行工具

最简单的命令行工具 项目预览 >echo abc 123 --name=nick abc 123 --name=nick 课程概述 如何制作命令行应用 如何使用 os.Args 获得命令行参数 前提条件 懂得 Go 语言基本语法 知识点 OS 包提供了用于处理操作系统相关内容的函数/值 独立于平台的 ......
命令 语言 工具 Golang

hashmap oop in golang

package main import ( "fmt" ) const HASH_BUCKET_SIZE = 3 //1023 type hash_node struct { key interface{} val interface{} next *hash_node } type HASH_BU ......
hashmap golang oop in

golang的vscode环境搭建

因为墙的原因,vscode安装go插件会有报错,需要切换成国内的镜像 GOPROXY https://proxy.golang.com.cn,direct ......
环境 golang vscode

golang hashmap

package main import ( "fmt" ) const HASH_BUCKET_SIZE = 3 //1023 type hash_node struct { key interface{} val interface{} next *hash_node } //hash bucke ......
hashmap golang

Golang基础--加锁与原子操作

前言 在实际项目开发中,有时会面临同一时刻将多个goroutine作用于同一个对象的情况,此时,他们之间会发生冲突,这种情况称为数据竞态问题。例如: package main import ( "fmt" "time" ) var count int func main() { go CountPl ......
原子 基础 Golang