Go 原生的 git 实现库:go-git
go-git为什么我们需要它?举个例子:如果我们需要获取 git log 的信息,需要通过 Go 调用 cmd 命令来获取:获取 git 的 last commit hash 的话需要耗费的时间大概在 50ms 左右(不同运行环境可能不一样)它的慢原因是什么呢?Go 调用 cmd 命令本身存在着性能
go开发 开源中后台管理系统
go 开源中后台管理系统
【Go mod 学习之依赖包存储篇】go get 下载的包存储在哪?
由于依赖包的每个版本都有一个唯一的目录,所以在多项目场景中需要使用同一个依赖包的多版本时才不会产生冲突。另外,由于依赖包的每个版本都有唯一的目录,也表示该目录内容不会发生改变,也就不必再存储其位于版本管理系统(如git)中的信息。命令不指定特定版本时,默认会下载最新版本,即v1.1.1,如软件包有新
golang学习之go连接Kafka
window wsl 安装 java zookeeper kafka 及golang 连接kafka
vscode配置go开发环境
VSCODE配置GO语言
[Golang实战]如何快速接入chatgpt/openai?[引入go-gpt3][新手开箱可用]
ChatGPT-OpenAI注册使用保姆级教程?[开箱可用][免费使用]先看官网推荐的项目。
MacOS下Go语言环境搭建
MacOS下Go语言环境搭建
Go第 15 章 :单元测试
Go 语言中自带有一个轻量级的测试框架 testing 和自带的 go test 命令来实现单元测试和性能测试,testing 框架和其他语言中的测试框架类似,可以基于这个框架写针对相应函数的测试用例,也可以基 于该框架写相应的压力测试用例。确保每个函数是可运行,并且运行结果是正确的确保写出来的代码
Go代码审计学习(一)
Go代码审计学习(一)
Go 1.16 io/fs 设计与实现及正确使用姿势
摘要go1.16新增了一个包,io/fs,用来统一标准库文件io相关的访问方式。本文通过对比新旧文件io的用法差异,带着问题查看源码:标准库是如何保证兼容性的,如何实现一个基于操作系统中的...
Go语言结构体struct详解,Go空结构体的这些妙用你知道吗?
结构体,是一种自定义的数据类型,由多个数据类型组合而成。用于描述一类事物相关属性。定义方式type 类型名 struct {字段名 字段类型… } //示例: type Animal struct {结构体复杂,得返回结构体指针类型,避免值拷贝产生的性能开销本文详解了Go语言结构体的各种知识点,最后
【Kafka】Kafka的重复消费和消息丢失问题
在Kafka中,生产者(Producer)和消费者(Consumer)是通过发布订阅模式进行协作的,生产者将消息发送到Kafka集群,而消费者从Kafka集群中拉取消息进行消费,无论是生产者发送消息到Kafka集群还是消费者从Kafka集群中拉取消息进行消费,都是容易出现问题的,比较典型的就是消费端
Go最新版下载 Go1.20版新特性
最新的 Go 版本 1.20 在Go 1.19发布六个月后发布。它的大部分更改都在工具链、运行时和库的实现中。一如既往,该版本保持了 Go 1的兼容性承诺。我们期望几乎所有的 Go 程序都能像以前一样继续编译和运行。
不看后悔,一文入门Go云原生微服务
go-micro是一个简化分布式开发的微服务生态系统。它为开发分布式应用程序提供了基本的构建模块。go-miro的设计哲学是:通过提供组件工具,明确微服务开发的边界,让我们专注于开发业务本身。相比于GoFrame、Gin这类Web框架,我们发现微服务框架的组件构成更为复杂。Go Micro是我们用于
Golang如何优雅接入多个远程配置中心?
viper是适用于go应用程序的配置解决方案,这款配置管理神器,支持多种类型、开箱即用、极易上手。本地配置文件的接入能很快速的完成,那么对于远程apollo配置中心的接入,是否也能很快速完成呢?如果有多个apollo实例都需要接入,是否能支持呢?以及apollo远程配置变更后,是否能支持热加载,实时
PHP转Go实践:xjson解析神器「开源工具集」
业务系统从php转go,或go对接php服务,都会遇到这个因为数据类型不一致导致json解析错误的共性问题。使用第三方库json-iterator能很好的解决我们的痛点,并且比标准库执行速度还更快。收录到开源项目中,更好的帮助到需要的朋友,欢迎使用、star与PR共同建设。
【云原生 | 37】Docker快速部署编程语言Golang
Go语言(也称Golang)是一个由Google主导研发的编程语言,于2009年推出。它的语法清晰明了,设计精良,拥有一些先进的特性,还有一个庞大的标准库。Go的基本设计理念是:编译效率、运行效率和开发效率要三者兼顾。使用Go开发,既可以得到很多灵活的语法支持,又可以拥有C/C++的运行和编译效率。
Golang 调整视频fps和分辨率 | Golang工具
本文提供将视频修改fps和分辨率的工具方法,一如既往的实用主义。主要也是学习一下golang使用ffmpeg工具的方式。
Golang 将视频按照时间维度剪切 | Golang工具
本文提供将视频按照时间维度进行剪切的工具方法,一如既往的实用主义。主要也是学习一下golang使用ffmpeg工具的方式。
Golang跨平台UI框架之Wails(一)
Golang作为后端、脚手架、API服务等很常见,但Go不仅仅局限于此,它的目标是星辰大海!本系列文章就开始讲解如何使用Go来构建现代化的桌面级程序。