-
学完Flask,是选Gin还是Beego?如果您已熟悉Python的Flask框架,打算进一步学习框架,关于是选择Gin还是...
-
Git服务器重装后拉取代码需输入密码的解决方法自己搭建的Git...
-
理解io.Reader和io.Writer对象io.Reader和io.Writer是Go...
-
在Debian系统中,Go语言的日志轮转通常依赖于第三方库,而非Go标准库自带功能。lumberjack是一个常用的选择,它可以与各种日志框架(例如zap、logrus)配合使用,实现日志文件的自动轮转和压缩。以下是一个使用lumberjack和zap库的示例配置:packagemainimport("gopkg.in/natefinch/lumberjack.v2""go.uber.org/zap""go.uber.org/zap/zapcore")
-
为了提升Debian系统的启动速度,可以采取以下几种策略:清理固件文件:释放磁盘空间:固件文件会占用大量存储空间,清除它们有助于释放空间,从而提高系统速度。确保系统兼容性:移除不兼容的固件,确保系统运行稳定。清理系统垃圾:清理系统产生的垃圾文件:包括临时文件、缓存文件和日志文件,这些文件会占用磁盘空间并影响系统性能。清理应用程序残留文件:在软件安装和卸载过程中产生的残留文件。优化启动项设置:减少启动项数量:通过禁用不必要的服务和程序,减轻系统启动时的负担。使用systemd管理服务:查看所有服务及其状态,
-
串行调用
在用go编写web/rpc服务器的时候,经常会出现需要对下游多 个/组 服务调用rpc(或者其他比较耗时的操作)的情况。按照自然的写法,比如对下游有ABC三个调用,串行顺着写,就总共要花费
-
channel
首先明确一下channel的作用:用于go协程间的通信。
go语言最大的特点就是支持高并发:goroutine和channel是支持高并发的重要组成部分。
单纯地将函数并发执行是没有意义的。函数与函数间
-
日常项目中,读取各种配置文件是避免不了的,这里介绍一个能读取多种配置文件的库,viper
viper读取ini文件
config := viper.New()
config.AddConfigPath("./conf/") // 文件所在目录
config.SetConfigName("b") /
-
字符串拼接在 golang 里面其实有很多种实现。
实现方式
直接使用运算符
func BenchmarkAddStringWithOperator(b *testing.B) {
hello := "hello"
world := "world"
for i := 0; i &
-
前言
在golang中,只需要在函数调用前加上关键字go即可创建一个并发任务单元,而这个新建的任务会被放入队列中,等待调度器安排。相比系统的MB级别线程栈,goroutine的自定义栈只有2KB,这使
-
简单二维码生成
Go 有一个 go-qrCode 库可以很简单的完成该项功能。首先需要下载该包。
go get github.com/skip2/go-qrcode
下载完之后就可以简单创建一个 Go项目。
func main(){
qrcode.WriteFile("新年快乐",
-
golang时间格式化
科普 CST 含义
CST: 中部标准时间 (Central Standard Time) 同时表示下面4个时区
CST Central Standard Time(USA) UT-6:00 CST Central Standard Time(Australia) UT 9:30 CST China Standard Time UT 8:00 CST Cuba Standard Time
-
GoogleProtocolBuffers(以下简称ProtoBuf)是一种轻量级、高效的数据序列化格式,被广泛应用于分布式系统中的数据传输和存储。而Go语言作为一种现代化的编程语言,对ProtoBuf的支持也非常友好,本文将介绍在Go语言中使用ProtoBuf进行数据序列化的方法。一、安装ProtoBuf在开始使用ProtoBuf之前,需要先安装它。可
-
近年来,随着互联网技术的不断发展,WebAPI接口的重要性越来越高,而编写API文档也成为了开发工作中重要的一环。在Go语言中,我们可以使用OpenAPI/Swagger进行API文档编写。OpenAPI/Swagger是一种API规范和工具链,可以帮助我们构建和描述符合RESTful架构风格的API接口。它包含了一套规范的API描述语言和一系列的工具,可
-
随着互联网的发展,数据传输变得越来越重要。针对不同的应用场景,我们需要选择不同的传输协议。而在一些需要高效传输数据的场景下,UDP协议是我们的不二选择。在这篇文章中,我们将介绍如何使用Go语言进行UDP网络编程,以实现高效的数据传输。我们将分为以下几个部分来讲解:UDP协议简介Go语言中的UDP编程应用案例:使用UDP进行高效传输UDP协议简介UDP(Use