- 2025-01-23【发现一个问题】go test的时候,在macos arm64 下不明原因的发生异常,但是在linux下完全正常
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯这只是一个简单的队列,在单个协程中运行,莫名其妙就panic了,而且堆栈信息中找不到有用信息。同样的程序在linux中执行又是对的。暂时想不明白是为什么。Runningt
- 2025-01-23Golang笔记——静态强类型、编译型、并发型语言
大家好,这里是GoodNote,关注公主号:Goodnote,专栏文章私信限时Free。本文详细介绍Go语言的基础知识,包括数据类型,深浅拷贝,编程范式,Go语言是一种静态(静态类型语言和静态语言)强类型、编译型、并发型,并具有垃圾回收功能的编程语言。文章目录1.Go语言基础知识数据类型
- 2025-01-23go操作kafka
1、创建kafka使用DockerCompose快速搭建,windows使用dockerdesktop部署,linux使用docker部署以linux为例:创建docker-compose.yml文件,搭建单节点zookeeper和单节点kafka环境,并且在8080端口提供kafka-ui管理界面。docker-compose.ymlversion:'2.1'services:zoo1:imag
- 2025-01-22go语言中的ew函数介绍
在Go语言中,new是一个内建函数,用于分配内存并返回一个指向新分配的零值的指针。其主要作用是创建一个类型为T的新变量,并初始化为该类型的零值,返回指向这个变量的指针。它的语法和基本使用方法如下:new函数的基本语法new(T)T是你想要创建的新变量的类型。new(T)返回的
- 2025-01-22【JWT】jwt认证机制认识与理解,go案例实现
JWT认证机制JWT(JSONWebToken)是一种轻量级的身份认证机制,广泛应用于现代Web开发中,尤其是在分布式系统和微服务中。它通过签名技术确保数据的真实性和完整性。1.JWT的基本结构JWT是一个由三部分组成的字符串(头部,负载,签名):Header.Payload.Signature1.1Header(头
- 2025-01-22Go学习:多个变量或常量定义
目录1.不同类型变量的声明(定义)2. 不同类型常量的声明(定义)1.不同类型变量的声明(定义)传统方法//不同类型变量的声明(定义) varaint varbfloat64 a,b=10,3.14packagemainimport"fmt"funcmain(){ //不同类型变量的声明(定义
- 2025-01-22【Golang/gRPC/Nacos】在golang中将gRPC和Nacos结合使用
Nacos与gRPC前言关于这部分,前段时间我在看文档以及视频教程的时候,怎么都想不明白,到底为什么要用gRPC是什么,他在项目中应该充当什么样的角色?Nacos又是如何和他结合的?于是我就决定去看看一些小项目是如何实现的这个功能,现在将我最近学到的分享给大家。正文在正文开始之前
- 2025-01-22本地网站搭建之go语言环境安装
时间:2025/1/22操作系统:win11开发工具选择:VSCcode1、下载go语言安装包,地址[https://golang.google.cn/dl/]2、配置环境变量路径为go安装路径配置完成后可以在命令行中验证,能够识别go命令即为配置成功3、换源这里推荐[https://www.goproxy.io/zh/]和https://goproxy.cn
- 2025-01-22VSCode使用之go语言配置
时间:2025/1/22扩展:go目的:支持go语言,方便安装其他必备插件安装该扩展包后可以执行该扩展包提供的命令Go:Install/UpdateTools来进一步扩展go工具执行命令的窗口可以通过Ctrol+Shift+P调出点击后会出现很多选项,可以根据自己需要勾选然后点击确定,等待下载安装,一般情况下
- 2025-01-22typechoTohugo
go实现typecho转换为mdpackagemainimport( "database/sql" "fmt" "os" "strings" "time" _"github.com/go-sql-driver/mysql")funcmain(){ //配置数据库连接信息 dbHost:="localhost"
- 2025-01-22《零基础Go语言算法实战》【题目 7-4】删除数组重复项,使每个元素只出现一次并返回新的长度
《零基础Go语言算法实战》【题目7-4】删除数组重复项,使每个元素只出现一次并返回新的长度给定一个排序数组array,就地删除重复项,使每个元素只出现一次并返回新的长度。不要为另一个数组分配额外的空间,开发者必须通过使用空间复杂度为O(1)的额外内存就地修改输入数组来做到
- 2025-01-22数据迁移丨借助 pg2mysql 从 PostgreSQL 到 GreatSQL
数据迁移丨借助pg2mysql从PostgreSQL到GreatSQL上篇《数据迁移丨借助AI从PostgreSQL到GreatSQL》介绍了如何使用AI+pg_dump/COPY的方式将PostgreSQL迁移到GreatSQL中,各位同学看过之后,会发现两款数据库还是有一些差异,例如对象层次结构、数据类型等方面,如果采用
- 2025-01-22批量检查微信小程序是否被封禁的 Go 源码接口
本文展示了一个使用Go语言编写的示例,能够批量检查微信小程序是否被封禁。通过调用接口https://down.ychengsnsm.com/xcx/checkxcx.php?appid={appid},根据返回的code字段判断小程序的状态。若code为1,则表示小程序正常;若code为0,则表示小程序被封禁,并且封禁原因会
- 2025-01-21使用 Go 语言与 Tesseract 进行验证码识别
验证码(CAPTCHA)作为一种常见的防止自动化脚本的安全措施,广泛应用于各种网站和应用程序中。为了突破验证码的防护,可以通过OCR(光学字符识别)技术自动识别验证码中的文本。Tesseract是一个开源的OCR引擎,能够识别图像中的文字。在本文中,我们将介绍如何使用Go语言和TesseractOCR
- 2025-01-21js条件判断的类python海象写法
判断里面赋值就OK啦varss="higooh"constreg=/\w{2}/gconstii=ss.matchAll(reg)while(_=ii.next()){if(_.done)breakconsole.log(_.value,_.done)ss=ss.replace(_.value[0],"xx")}//console.log(_)console.log(
- 2025-01-21Go语言学习----Go优势及安装
1,脚本化的语法;开发效率高,容易上手2,静态类型+编译型,程序运行速度有保障,速度大于动态类型+解释型语言,速度高出很多3,原生的支持并发编程;降低开发、维护成本/程序可以更好的执行Go语言的劣势1,语法糖并没有Python和Ruby那么多2,目前的程序运行速度还不及C,速度已赶超C++和java3
- 2025-01-20Go语言如何实现限制用户 1 分钟内最多请求 1000 次?
文章精选推荐1JetBrainsAiassistant编程工具让你的工作效率翻倍2ExtraIcons:JetBrainsIDE的图标增强神器3IDEA插件推荐-SequenceDiagram,自动生成时序图4BashSupportPro这个ides插件主要是用来干嘛的?5IDEA必装的插件:SpringBootHelper的使用与功能特点6A
- 2025-01-20Prometheus +VictoriaMetrics+Consul+Granafa安装部署
测试环境prometheus-2.54.1.linux-amd64.tar.gz下载地址:https://www.prometheus.io/download/https://github.com/prometheus/prometheus/releases/download/v2.54.1/prometheus-2.54.1.linux-amd64.tar.gznode_exporter-1.8.2.linux-amd64.tar.gz下载地址:https://github.c
- 2025-01-19Go 反射 の 应用场景
两年前曾经写过一篇博客,是关于反射基本概念的Go反射の基本概念,之后对其再也没有更深入的学习,主要因为反射主要应用在一些基本库中,而在平时的项目开发中几乎用不到。本文结合一个sql构造器的应用案例,深入的了解一下反射的应用场景。什么是反射射就是程序在运行时,能够找到变
- 2025-01-192025年编程语言热度分析:Python领跑,Go与Rust崛起
TIOBEIndex(TIOBE编程语言指数)是一个衡量编程语言流行度的排名系统。它通过分析多种搜索引擎、在线编程社区、技术论坛、问答网站(如Google、Bing、Yahoo、Wikipedia、StackOverflow)等的搜索和讨论数据,评估不同编程语言的受欢迎程度。TIOBEIndex每月更新一次,并根据多个因
- 2025-01-18【人工智能】:搭建本地AI对话系统——Ollama、LobeChat和Go语言的全方位实践指南
前言随着自然语言处理(NLP)技术的快速发展,越来越多的企业和个人开发者寻求在本地环境中运行大型语言模型(LLM),以确保数据隐私和提高响应速度。Ollama作为一个强大的本地运行框架,支持多种先进的LLM,并提供了易于使用的API接口。本文将详细介绍如何通过Ollama构建一个高效、安全
- 2025-01-18go:用第三方库使fresh使代码修改后自动热重启
一,安装fresh库$gogetgithub.com/pilu/fresh二,遇到问题:执行fresh时报错:$freshfresh:未找到命令解决:$goinstallgithub.com/pilu/fresh@latest再次执行:$gogetgithub.com/pilu/fresh注意:此时fresh命令被安装到了$GOPATH/bin/fresh给它添加符号链接:#ln-s/da
- 2025-01-182.2 命令行解析工具cobra的使用
本节重点介绍:kubectl的职责和kubectl的代码原理cobra库的使用简介kubectl的职责主要的工作是处理用户提交的东西(包括,命令行参数,yaml文件等)然后其会把用户提交的这些东西组织成一个数据结构体然后把其发送给APIServerkubectl的代码原理从命令行和yaml文件中获取
- 2025-01-18Prometheus +VictoriaMetrics+Granafa安装部署
测试环境prometheus-2.54.1.linux-amd64.tar.gz下载地址:https://www.prometheus.io/download/https://github.com/prometheus/prometheus/releases/download/v2.54.1/prometheus-2.54.1.linux-amd64.tar.gznode_exporter-1.8.2.linux-amd64.tar.gz下载地址:https://github.c
- 2025-01-17go项目zero中自定义sdk的引用与使用规范
在Go项目中,`gomodtidy`命令会自动删除没有直接引用的依赖。如果你的项目中某个SDK被引用但是没有在业务代码中直接使用,`gomodtidy`可能会将其清理掉,因为它被认为是"未使用"的依赖。如果你希望保留这些依赖(例如某些SDK),可以采取以下几种方法:###1.显式调用SDK中