GO语言字符串常用操作小结
目录字符串简介常用方法中文字符串截取反转字符串字符串大小写操作去除字符串首位空格合并字符串分割字符串字符串简介字符串是一段固定长度字符连接起来的字符序列,GO语言中...
目录字符串简介常用方法中文字符串截取反转字符串字符串大小写操作去除字符串首位空格合并字符串分割字符串字符串简介字符串是一段固定长度字符连接起来的字符序列,GO语言中...
目录GO 语言的 for…range 能做什么呢?for…range 如何使用 ?数组 array切片 slicemap 哈希表channel 通道for…range 的返回值如果不需要,可以如何处理?for...
目录unsafe 包ArbitraryTypePointer指针运算unsafe.Pointer和uintptr的区别unsafe包简单使用总结unsafe 包func Alignof(x ArbitraryType) uintptrfunc Offsetof(x Arbitrar...
开发环境:windows10,golang1.18.2,goland2022.2最近在写项目时,一些数据类的结构以protobuf文件给定。因此,需要将这些protobuf文件转换为golang代码。首先,在下载解析protobuf的...
目录C 程序GO 程序GO 的逃逸是啥样子的?你知道 GO 中什么情况会变量逃逸吗?首先我们先来看看什么是变量逃逸Go 语言将这个以前我们写 C/C++ 时候需要做的内存规划和分配,全部整...
目录一、什么是通道类型二、通道产生的原因三、声明channel四、创建channel五、channel相关操作1、发送值2、接收值3、关闭通道六、通道类型1、无缓冲通道2、有缓冲通道七、...
目录一、背景介绍二、解决方案(1)将Json直接解析为map(2)解析部分json struct的方法 (json.RawMessage的用法)(3) json.Number类型的使用一、背景介绍在go语言开发过程中经...
目录fmt.Printf 或 fmt.Sprintf 写拼装字符串业务简单字符串插值其他语言例子SwiftKotlinCRust争论矛盾点总结fmt.Printf 或 fmt.Sprintf 写拼装字符串业务在日常开发 Go 工...
目录1. Gauge指标类型1.1 不带label的基本例子1.2 带有固定label指标的例子1.3 带有非固定label指标的例子2. Counter指标类型2.1 不带label的基本例子2.2 带有固定label指...
目录golang-gorm自动建表定义结构体定义变化的表名实现interface执行sql判断是否有无GORM概述概述快速入门总结golang-gorm自动建表定义结构体设置主键、自增、和独立索引联...
目录一个数据竞态的case检查数据竞态解决方案1、WaitGroup等待2、Channel阻塞等待3、Channel通道4、互斥锁典型数据竞态1、循环计数上的竞态2、意外共享变量3、无保护的全局...
目录为什么需要优雅关闭监控服务退出信号拒绝新请求执行关闭之前的回调等待处理中的请求执行完毕实战支持强制退出为什么需要优雅关闭什么叫优雅关闭?先说不优雅关闭,就是什么...
目录价值实例1(net/http)实例2(tutu)总结在net/http包中,有一个接口型函数的实现:type Handler interface { ServeHTTP(ResponseWriter, *Request)}// The HandlerFunc...
目录解决golang编译提示dial tcp 172.217.160.113:443: connectex: A connection attempt failed直接在命令行执行补充:golang下载包的时候出现 dial tcp 142.251.43.17:443:...
目录前言开始flag.Stringflag.Intflag.StringVarflag.IntVar定义命令行参数实现 -f -v 是否强制拷贝copyFileAction 实现copyFile效果图完整代码前言一次偶然的想法,想知道为...
目录1. viper的介绍2. viper的使用2.1 Viper对象的创建2.2 预设一些默认配置2.3 从命令行工具的选项参数Flags读取2.4 从环境变量读取2.5 从配置文件读取2.6 从远程key/val...
目录一、概述二、快速开始1. 准备工作2. 安装asynq软件包3. 创建项目asynq_task4. Task任务5. 编写程序6. 运行查看结果三、细节1. 关于asynq的优雅退出2. client中 client....
目录前言作用使用场景实现集合类型实现空通道实现方法接收者总结前言通过这篇文章《浅谈Go结构体的基本使用》,我们初步认识了空结构体,使用unsafe.SizeOf()方法,明确知道了空...
目录踩坑点互斥锁 Mutex读写锁 RWMutex谨防锁拷贝查看数据竞争总结golang中的锁分为互斥锁、读写锁、原子锁即原子操作。在 Golang 里有专门的方法来实现锁,就是 sync 包,这个...
目录一. 布隆过滤器简介二. 常用场景三. go-zero的布隆过滤器实现1. 简介2. 布隆过滤器结构体3. 初始化方法4. newRedisBitSet方法5. 数据添加--Add6. 数据添加--set7. 数据...
目录1.BSON介绍2.过滤查询2.1go查询2.2bucket命令3.聚合查询3.1mongo命令使用3.2go 聚合查询mongodb的环境搭建参考前面一篇通过mongo-driver使用说明 GO 包管理机制1.BSON...
目录GO 中 defer的实现原理defer 是什么defer 实现原理GO 中 defer 的规则第一点咱们来写个小DEMO第三点也来一个DEMO总结GO 中 defer的实现原理我们来回顾一下上次的分享,分...
1.空接口既然可以存储任意类型的值,那么从空接口获取到的值是否可以直接使用?看下面栗子package mainimport ( "fmt")var a interface{}var b interface{}func main()...
目录问题背景方法实现1. 使用FFmpeg-go封装好的方法2. 直接调用FFmpeg总结问题背景问题背景是在,由于视频采集端使用的是H264编码采集的裸流,而网络流媒体大多是以FLV为主的直...
目录入门 demo运行 demo解读 flag 包源码总结在 Golang 程序中有很多种方法来处理命令行参数。简单的情况下可以不使用任何库,直接处理 os.Args;其实 Golang 的标准库提供了 f...
解决实际需求,案例分享。1.请求Zabbix API,通过itemid获取到AppName(应用集名称)package mainimport ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" "strings"...
golang拾遗主要是用来记录一些遗忘了的、平时从没注意过的golang相关知识。很久没更新了,我们先以一个谜题开头练练手:package main import ( "encoding/json" "fmt"...
目录1.mysql-通过sql建立连接池2.mysql-gorm 建立连接池3.连接池相较于单个client4.通用连接池参考1.mysql-通过sql建立连接池连接池用sql.Open函数创建连接池,可是此时只是...
目录互斥锁 sync.Mutex 读写锁 sync.RWMutex 如果程序用到的数据是多个groutine之间的交互过程中产生的,那么使用上文提到的channel就可以解决了。如果我们的使用多个groutin...
目录GO通道和 sync 包的分享通道是什么通道能做什么通道有哪几种无缓冲通道有缓冲的通道单向通道如何创建和声明一个通道声明通道初始化通道如何操作 channel通道异常情况梳...
目录正文了然于胸 - newTemplateExec时序图 词法解析 - parse 正文Deps在准备好NewPathSpec,NewSpec,NewContentSpec,NewSourceSpec后,调用onCreate正式创建HugoSites,并在最后一...
目录正文Hugo 游乐场Show Me The Code正文使用Hugo构建站点的体验很棒。 首先是构建速度快,其次是使用起来简单,一个hugo命令,我们的站点就已经就绪。在构建过程中,Hugo提供了丰...
目录概述结构现象非阻塞的收发随机执行编译直接阻塞独立情况非阻塞操作通用情况运行时初始化循环总结概述select是go提供的一种跟并发相关的语法,非常有用。本文将介绍 Go 语...
目录前言一、Goroutine二、sync.WaitGroup三、数据排序四、限制协程数五、协程Panic处理总结前言我们在开发后台项目常常会遇到一个情况,功能模块列表数据导出Excel功能,但列...
目录如何复制一个对象为什么要禁止复制运行时检测实现禁止复制初步尝试更好的实现性能优点和缺点静态检测实现禁止复制利用Locker接口不可复制实现静态检测优点和缺点更进一...
目录前言前置知识生成随机数生成随机字符串加密和解密加密解密总结前言安全总是相对的,对于敏感数据最好要有一定保护措施,尤其是在线数据,通过加密可转换信息为编码,从而防止非...
在cmd下运行go程序或者是GOLAND的Terminal下运行go程序会出现中文乱码的情况。go run ttypemain.go���� Ping [127.0.0.1] ���� 32 �ֽڵ�����:
���� 127.0.0.1 �Ļظ�: �ֽ�=32 ʱ��<1ms TTL=128
����...
目录概述签名 vs 加密选择签名方法JWT和OAuthJWT的用法例子Example 1Example 2Example 3最近看了一个名为go-auth的库,它将JWT作为HTTP cookie对用户进行验证,但这个例子中缺...
目录GO的并发编程分享啥是并发编程呢为啥要有并发编程并发和并行的区别协程 goroutine 是啥GO 高并发的原因是啥GOLANG并发编程涉及哪些知识点呢Goroutine的那些事如何使用...
目录GO的锁和原子操作分享锁是什么锁是用来做什么的互斥锁互斥锁 - 解决问题读写锁我们先来写一个读写锁的DEMO自旋锁和互斥锁的区别如何选择锁啥是原子操作总结GO的锁和原...
目录正文改进1:分析问题时间轮正文大家好,今天给大家带来一篇如何优化time.After函数。最近我在做调度中心2.0的重构。本次重构使用的GO语言开发。在项目中,基本都离不开需要休...
目录urfave/clispf13/cobra在日常开发中,大家对命令行工具(CLI)想必特别熟悉了,如果说你不知道命令工具,那你可能是个假开发。每天都会使用大量的命令行工具,例如最常用的Git、Go...
目录什么是反射go的反射实战reflect包中常用的几个类型和方法什么是反射反射的机制是在运行时可以获取到其变量的类型和值,且可以在运行时对其变量类型和值进行检查,可以对其...
目录 定义方式1:方式2:方式3: 定义map,在golang中定义为map[string][string],类比为python中的dict,内部实现也是通过哈希存储的,内部的元素是无序的。方式1:* 通过 var xx map[type...
目录一.使用库说明二.Kafka Producer发送消息三.Kafka Consumer消费消息一.使用库说明Golang中连接kafka可以使用第三方库:github.com/Shopify/sarama二.Kafka Producer发送...
目录传统方案--crontab分布式任务调度go执行shell命令实际我们在golang代码中调用Linux命令1、普通调用2、结合协程调用,可控制中断调用传统方案--crontab缺点配置任务时,需...
目录一、日志库选型需要和比较1.日志库选型需求2.日志库比较二、Zap(Uber-go)1.安装2.配置Zap Logger2.1.Logger2.2.Sugared Logger2.3. 配置Logger3.Log Level-指定日志级别4...
目录golang的单引号转义go语言中的单引号、双引号和反引号1.单引号2.双引号3.反引号总结golang的单引号转义如题,golang中有时候需要将一个字符串中的单引号再转义一次,比如在...
目录背景普通用法(一次性获取所有输出)实时显示可关闭+实时输出执行Python脚本(阻塞)其他仍有缺陷windows输出乱码问题最后给一个解决windows乱码的完整案例概述一般命令连接...
目录共享库创建库使用库总结Don't Repeat Yourself 不要重复自己,这是软件开发的一个基本原则,目的就是减少重复。但是在系统中不同的部分,可能会有不同的业务逻辑,若使用相...