golang demo grpc

golang中的map

0.1、索引 https://waterflow.link/articles/1666339004798 1、map的结构 map提供了键值对的无序集合,所有的键都是不重复的。在go中map是基于bmap数据结构的。在内部hash表是一个桶数组,每个桶是一个指向键值对数组的指针。每个桶里面可以保存8 ......
golang map

golang中的切片

索引:https://waterflow.link/articles/1666277946416 在go中切片的底层是数组,所以切片的数据连续存储在数组的数据结构中。如果底层的数组满了,切片还需要添加元素的话,底层数组就需要扩容。如果底层数组几乎为空时,就会缩容。 在切片内部其包含一个指向底部数组的 ......
golang

golang中的接口

0.1、索引 https://waterflow.link/articles/1666171320273 1、概念 接口提供了一种指定对象行为的方法。 我们使用接口来创建多个对象可以实现的通用抽象。 Go 接口不同的原因在于它们是隐式的。 没有像 implements 这样的显式关键字来标记对象 A ......
接口 golang

golang中的错误处理

0.1、索引 https://waterflow.link/articles/1666716727236 1、panic 当我们执行panic的时候会结束下面的流程: package main import "fmt" func main() { fmt.Println("hello") panic ......
错误 golang

golang中的字符串

0.1、索引 https://waterflow.link/articles/1666449874974 1、字符串编码 在go中rune是一个unicode编码点。 我们都知道UTF-8将字符编码为1-4个字节,比如我们常用的汉字,UTF-8编码为3个字节。所以rune也是int32的别名。 ty ......
字符串 字符 golang

golang常用库包:log日志记录-uber的Go日志库zap使用详解

Go 日志记录库:uber-go 的日志操作库 zap 使用 一、简介 zap 是 uber 开源的一个高性能,结构化,分级记录的日志记录包。 go1.20.2 zap v1.24.0 zap的特性 高性能:zap 对日志输出进行了多项优化以提高它的性能 日志分级:有 Debug,Info,Warn ......
日志 常用 golang uber log

es语法 rest api 模拟query 根据中文姓名搜索demo

es语法 rest api 模拟query 根据中文姓名搜索demo order_info_es/_doc/40094182abc GET order_info_es/_settings?pretty GET { "order_info_es": { "settings": { "index": { ......
语法 姓名 query rest demo

Java8统计金额demo

Java8统计金额demo package com.example.core.mydemo.java8; public class GoodsPriceDTO { private String goodName; private Integer amount; public String getGo ......
金额 Java8 Java demo

SM4Utils加解密demo

SM4Utils加解密demo package com.example.core.mydemo.sm4; import cn.org.bjca.utils.SM4Utils; public class SM4Test { public static void main(String[] args) ......
SM4Utils 4Utils Utils demo SM4

[golang]使用logrus自定义日志模块

简介 logrus是一个第三方日志库,性能虽不如zap和zerolog,但方便易用灵活。logrus完全兼容标准的log库,还支持文本、JSON两种日志输出格式。 特点 相较于标准库,logrus有更细致的日志级别,从高到低分别是:trace > debug > info > warn > erro ......
模块 golang logrus 日志

从零开始USRP 03 实现一个USRP收发demo(hello world)

这里用的源码来自: UHD C/C++ 编程实例 USRP发送、接收数据 我所使用的USRP型号是N210r4,因此默认地址的最后一位是4,使用Ubuntu 20.04运行(至于为什么之前配的是18.04,那是因为之前是在我的虚拟机上玩耍的,但是我的虚拟机配网络有点麻烦,因此我给学姐的学长借了一台L ......
USRP hello world demo 03

Golang创建临时文件

临时文件是一个程序运行时才创建,程序结束后就无用的文件。这就延伸出了一个很重要的点:不管创建的临时文件是否已经存在,程序都应该以读写的方式打开,也就是一旦打开,就会抹除原来的内容;程序结束时就无用的文件,这就需要在程序结束时自动删除。 现在的操作系统都提供了临时文件夹,临时文件夹的意思,就是重启操作 ......
文件 Golang

批量上传知识库功能-Golang读取Excel的数据

在 Go 语言中,读取 Excel 数据可以使用第三方库 github.com/tealeg/xlsx,该库提供了丰富的 API,可以方便地读取和操作 Excel 文件。 以下是一个简单的示例代码,演示了如何使用 github.com/tealeg/xlsx 库读取 Excel 文件: import ......
知识库 功能 知识 数据 Golang

Golang语言之Channel通信,并发编程

1.Go语言特点 Go是一种静态强类型的开源语言,诞生于2009年,是非常年轻的一门语言其主要目标时“兼具Python等动态语言的开发速度,同时又具备想C语言C++的安全性与应能”,其中最大的特点(优势)就是并发编程 不同于大多编程语言的多线程,golang的并发执行单元是一种称之为goroutin ......
Channel 语言 Golang

ChatGPT垂直行业私有数据知识库功能-咨询接口采用流式响应输出-JS和Golang实现流式响应

近期开发私有数据知识库功能,想要实现和ChatGPT聊天效果类似的逐字流式输出展示效果。 GPT3.5本身就有流式聊天补全接口,后端Golang对接后,也需要能流式输出。下面就介绍下前端JS后端Golang来实现这种输出效果 大部分介绍是使用EventStream来实现,我现在不使用EventStr ......
知识库 接口 ChatGPT 功能 知识

golang使用grpc的demo

Crafted by Genie You golang使用grpc的demo Genie 好的,这里是一个简单的 golang 使用 grpc 的示例代码: 1. 安装 gRPC 和 protobuf 首先需要安装 gRPC 和 protobuf 的支持库。可以在终端中使用以下命令来安装: go g ......
golang demo grpc

golang读取用户名和密码文件并生成笛卡尔积

密码爆破时需要读取用户名字典和密码字典来生成笛卡尔积派发爆破任务;直接读取全部字典内容到内存时成本较高; package main import ( "bufio" "fmt" "os" ) func main() { // 打开1.txt文件 file1, err := os.Open("1.tx ......
用户名 密码 文件 用户 golang

MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图

MQTT连接池 主要用到 `InitializingBean、BasePooledObjectFactory、GenericObjectPool、GenericObjectPoolConfig` MQTT是一个轻量级传输协议,它被设计用于轻量级的发布/订阅式消息传输,MQTT协议针对低带宽网络,低计... ......
MQTT 源代码 SpringBoot 架构 EMQX

AES ECB Pkcs7 demo

const CryptoJS = require("crypto-js"); // 定义加密密钥 const key = "d080d92911318b86e3eb95534c927b82"; // 定义需要加密的数据 const data = `ru55PtuXxQSIeNgtvG82WcmSnc ......
Pkcs7 Pkcs demo AES ECB

【转】五分钟给你的 gRPC服务 加上 HTTP 接口

原文:https://www.cnblogs.com/kevinwan/p/16492868.html gRPC 服务要加 HTTP 接口? go-zero 给大家带来极简的 RESTful 和 gRPC 服务开发体验的同时,社区又给我们提出了新的期望: 我想只写一次代码 既要 gRPC 接口 也要 ......
接口 gRPC HTTP

Golang基础-- select的用法

select是golang在语言层面提供的多路IO复用的机制,其可以检测多个channel是否ready 三个题目示例来说明一下select的大概作用: 题目一: 声明两个channel,分别为chan1和chan2,依次启动两个协程,分别向两个channel中写入一个数据就进入 睡眠。select ......
基础 Golang select

golang 中的 goto 用法和使用场景(转)

转自:golang中的goto 场景一:跳出多重循环 package main import "fmt" func main() { for x := 0; x < 10; x++ { for y := 0; y < 10; y++ { if y == 2 { // 跳转到标签 goto break ......
场景 golang goto

golang 编译碰到问题 Package python-2.7 was not found in the pkg-config search path.

golang 运行单测或者编译程序时提示需要配置 PKG_CONFIG_PATH 环境变量,原因是在程序里使用了 go-python 包,要求运行环境有 python2.7,并设置 PKG_CONFIG_PATH 环境变量,解决方案如下: # pkg-config --cflags -- pytho ......
pkg-config Package golang config python

Golang与Java全方位对比总结

本文针对Golang与Java的基础语法、结构体函数、异常处理、并发编程及垃圾回收、资源消耗等各方面的差异进行对比总结,有不准确、不到位的地方还请大家不吝赐教。 ......
全方位 Golang Java

Golang基础--defer的用法

defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出执行。 三个示例: import "fmt" func main() { var init = 1 defer fmt.Println(init) init = 2 } 输出1。延迟函数fmt.Pri ......
基础 Golang defer

Golang回调函数

Golang回调函数实例二则 定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响 ......
函数 Golang

在comswasmjs demo页面中调用Keplr 插件钱包

前言:相比metamask,Keplr比较小众一点,获取账户的方式也不一样。 官方文档:https://docs.keplr.app/api/ 在页面已经读取Keplr地址,Keplr里切换新地址后读到新地址的核心源代码: window.onload = async () => { if (!win ......
comswasmjs 钱包 插件 页面 Keplr

邮箱授权码发送邮件Demo

备注信息如下: 获取邮箱授权码,QQ邮箱获取授权码获取方式 获取 javax.mail-1.6.2.jar方式如下 2.1、百度网盘下载 链接:https://pan.baidu.com/s/1Bfhvk67JWAXHow01dJAN9A 提取码:mmos 2.2、通过自身所拥有的Maven项目下载 ......
邮箱 邮件 Demo

Golang常用库之UUID

Golang 中生成唯一的字符串(UUID,GUID) 什么是UUID? 通用唯一标识符 (UUID) 是一种特定形式的标识符,在大多数实际用途中可以安全地认为是唯一的。两个正确生成的 UUID 相同的可能性几乎可以忽略不计,即使它们是由不同的各方在两个不同的环境中创建的。这就是为什么说 UUID ......
常用 Golang UUID

Winform串口通信Demo 附源工程文件可直接通过编译。

Demo功能介绍 下载地址百度网盘 链接:https://pan.baidu.com/s/1AdhP8uUkSvVg3qXUtlMvOw?pwd=ieo5 提取码:ieo5 源代码 介绍: cbx_Port为lable文字"串口号"后对应控件命名 cbx_BaudRate为lable文字"波特率"后 ......
串口 Winform 文件 工程 Demo