[TOC] 课程学习地址: https://www.bilibili.com/video/BV1Nt411H7sP/?p=12 手册地址: https://studygolang.com/pkgdoc 主要使用 包 http://www.topgoer.com/%E5%B9%B6%E5%8F%91%
原创
2021-08-07 14:25:48
1219阅读
抄录一些例子 package main import ( "bytes" "fmt" "regexp" ) func main() { //是否匹配字符串 // .匹配任意一个字符 ,*匹配零个或多个 ,优先匹配更多(贪婪) match, _ := regexp.MatchString("H(.*) ...
转载
2021-09-22 16:56:00
390阅读
2评论
0. 前言最近用到了 regexp 包,下面整理下正则表达式相关用法参考 基础知识 - Golang 中的正则表达式 和 Golang regexp包中的函数和方法 做了汇总1. 正则表达式1.1 单一字符. 匹配任意一个字符,如果设置 s = true,则可以匹配换行符
[字符类]
转载
2023-09-07 21:07:19
345阅读
当有比较复杂的替换字符串的需求时候 可以使用我封装的这个函数,通过正则表达式把字符串替换掉 func ReplaceStringByRegex(str, rule, replace string) (string, error) { reg, err := regexp.Compile(rule)
原创
2022-06-13 08:44:28
497阅读
代码示例: 004.struct类型 004.struct类型 1 type声明新类型 1 type声明新类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.1 type testInt func(int) bool // 声明了一个函数类型 1.2
原创
2021-07-26 14:16:52
362阅读
如何使用正则来匹配出自己想要的子字符串,我封装了个小函数 func GetOneStringByRegex(str, rule string) (string, error) { reg, err := regexp.Compile(rule) if reg == nil || err != nil
原创
2022-06-13 08:44:05
929阅读
# Go语言的正则表达式性能优于Java
在现代编程语言中,正则表达式是用于匹配字符串的强大工具。无论是数据验证、文本处理还是网络爬虫,正则表达式几乎无处不在。在多种编程语言中,Go和Java都是相对流行的选择,但在处理正则表达式时,Go语言的性能通常优于Java。本文将讨论这一现象的原因,并通过实际代码示例加以说明。
## 正则表达式的基本概念
正则表达式(Regular Expressi
Go作为新兴语言,很容易上手,天生支持并发,为多核CPU而生;接近C的执行效率;静态语言;支持垃圾回收。 一. 安装下载go并设置环境变量set GOROOT=D:\go #sdk目录set GOPATH=D:\gowork #工作目录set PATH=%GOROOT%\bin;%PATH%二. Hello worldpa
原创
2022-12-15 14:09:53
88阅读
Golang是一种高效、快速的编程语言,拥有非常强大的并发和并行处理能力。这使得它成为了很多互联网公司、大型企业以及个人开发者的首选语言。其中,通信机制是Golang实现并发和并行的重要手段之一,也是实现共享内存的关键。传统上,共享内存意味着让多个线程或进程同时访问同一个区域的内存。这样做虽然能够提高程序运行效率,但同时也会导致数据不一致、竞态条件等问题。为了解决这些问题,Golang采用了“不要
转载
2023-08-18 18:33:53
104阅读
1S = 1000ms 1ms = 1000us1us = 1000ns并行: 借助多核 cpu 实现。 (真 并行)并发: 宏观:用户体验上,程序在并行执行。 微观:多个计划任务,顺序执行。在飞快的切换。轮换使用 cpu 时间轮片。 【假 并行】进程并发: 程序:编译成功得到的二进制文件。 占用 磁盘空间。 死的 1 1 进程:运行起来程序。 占用系统资源。(内存) 活的 N 1进程状态: 初
转载
2023-08-22 15:18:48
104阅读
简介go通过regexp标准包为正则提供了官方支持,go实现的是RE2标准,除了\C和\cfunc main() { buf := "abc azc ddd a7c" //解析规则,他会解析正则表达式,如果成功返回解释器 reg1 := regexp.MustCompile(`a.c`) if reg1 == nil { //失败 fmt.Println("失败...") return } //根据规则提取关.
原创
2021-06-01 12:25:15
733阅读
const SERVICE_IMPL_RULE = ".*?\\.NewServer\\(new\\((.*?)\\)\\)"// getServiceImpl 返回: CompassInsigservice.NewServer(ne...
原创
2022-07-04 08:31:53
290阅读
文章目录1. 关键字1.1. var:变量声明1.2. const / iota1.3. type:类型别名 / 类型定义1.4. fallthrough1.5. new / make1.6. Go语言strconv包:字符串 / 数值类型的相互转换1.7. 字符类型 byte / rune1.8. Golang之类型转换1.9. 类型断言 type assertion1.10. 常量与cons
转载
2024-05-14 20:35:17
49阅读
简介context.Context 是golang中独特的涉及,可以用来用来设置截止日期、同步信号,传递请求相关值的结构体。 与 Goroutine 有比较密切的关系。在web程序中,每个Request都需要开启一个goroutine做一些事情,这些goroutine又可能会开启其他的 goroutine去访问后端资源,比如数据库、RPC服务等,它们需要访问一些共享的资源,比如用户身份信息、认证t
转载
2024-06-28 18:40:04
57阅读
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动。这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/MySQL这个驱动,更新维护都比较好。下面演示下具体的使用,完整代码示例可以参考最后。下载驱动sudo go get github.com/go-sql-driver/mysql数据库连接db, er
转载
2023-07-14 16:41:27
185阅读
方法Go 语言中同时有函数和方法。方法就是一个包含了接受者(receiver)的函数,receiver可以是内置类型或者结构体类型的一个值或者是一个指针。所有给定类型的方法属于该类型的方法集。如下面的这个例子,定义了一个新类型Integer,它和int一样,只是为它内置的int类型增加了个新方法Less()type Integer int
func (a Integer) Less(b Int
转载
2024-02-27 09:15:20
81阅读