![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Go
文章平均质量分 64
GoLang
Looooking
Looking 的网页备忘录
展开
-
输出日志到控制台和日志文件
import loggingimport logging.handlersfrom pathlib import Pathclass Logs(object): """ 日志类,日志分流 """ def __init__(self): log_dir = Path('log') if not log_dir.is_dir(): log_dir.mkdir(parents=True) sel.原创 2021-09-04 11:13:34 · 604 阅读 · 1 评论 -
Go 之 Label 使用
对于好多其他不支持 Label 方式的语言来说,跳出多重循环是一件比较麻烦的事情。而 Go 支持 Label 方式跳转,且支持 goto 这种逆天跳转,对于多重循环跳转更是小菜一碟。原创 2024-04-23 16:40:10 · 347 阅读 · 0 评论 -
Go 之常用并发学习
在 Go语言实战 中看到有些并发相关的例子,讲解得也比较详细,于是乎写来加深下印象。原创 2024-04-21 21:54:58 · 355 阅读 · 0 评论 -
Go 之为什么 rune 是 int32 的别名而不是 uint32 的别名
我对这个问题其实也是一直有疑问的,毕竟像 byte 都是 uint8 的别名。然后找了一些问答资料,不知道还没有没其他更好的解释。原创 2024-04-19 16:57:46 · 309 阅读 · 0 评论 -
Go 之获取变量类型
Python 可以通过 type 快速获取变量类型。Ruby 也可以通过 class 方法快速获取变量类型。那么 Go 有哪些获取变量类型的方法呢?原创 2024-04-18 22:25:25 · 373 阅读 · 0 评论 -
Go 之 sync.Mutex 加锁失效现象
我先声明一下,并不是真的加锁失效,而是我之前的理解有误,导致看起来像是加锁失效一样。于是乎记录一下,加深一下印象。原创 2024-04-17 00:13:26 · 395 阅读 · 0 评论 -
Go 之从标准输入读取数据的方法
最近刷题的时候,发现大家都喜欢用 bufio.Scanner 或 bufio.Reader 来从标准输入获取数据,所以正好来了解一下它们的特性。原创 2024-04-12 00:29:52 · 800 阅读 · 1 评论 -
Go 之常见的几种设计模式
学一学Go中常见的几种设计模式和对应的示例。原创 2024-04-10 15:06:29 · 423 阅读 · 1 评论 -
Go 中无缓冲通道与容量为1的缓冲通道的区别
作为学Go的菜鸟,之前我以为这两个应该是同一个东西,以为无缓冲通道是缓冲通道容量为1的一种特殊情况。然鹅,这俩货根本不是同一个东西。原创 2024-04-09 22:48:22 · 591 阅读 · 0 评论 -
Go 之缓冲通道限制协程并发数目
并发执行的协程太多可能会对资源的消耗特别大,从而导致其它进程服务受到影响,因此协程执行时应该设计一种机制,来限制 并发执行的协程数目。原创 2024-04-09 09:42:53 · 358 阅读 · 0 评论 -
Go 之 Gin 框架
Gin 是一个 Go (Golang) 编写的轻量级 web 框架,运行速度非常快,擅长Api 接口的高并发,如果项目的规模不大,业务相对简单,这个时候我们也推荐您使用 Gin,特别适合微服务框架。原创 2024-03-30 22:18:28 · 1009 阅读 · 0 评论 -
gorm框架之常用增删改查(CRUD)
本文主要是简单介绍一些gorm框架常见的增删改查操作原创 2024-01-29 19:53:44 · 674 阅读 · 0 评论 -
gorm框架之自定义表名
只需要为定义好的数据表结构体实现一个 TableName 方法就好了。原创 2024-01-28 20:54:55 · 1387 阅读 · 0 评论 -
Go 正则匹配之跨行匹配
使用 `(?s)`来启用多行模式。原创 2023-12-28 17:35:08 · 1086 阅读 · 0 评论 -
Go 之 captcha 生成图形验证码
目前 chptcha 好像只可以生成纯数字的图像验证码,不过对于普通简单应用来说也足够了。captcha默认将store封装到内部,未提供对外操作的接口,因此使用自己显式生成的store,可以通过store自定义要生成的验证码。原创 2023-11-17 11:47:51 · 955 阅读 · 0 评论 -
Go 之 gotable 格式化打印表格
gotable是一个第三方库,一些复杂功能可能还不完善,但是对于简单的展示还是不成问题的。安装这些就不多说了,直接上例子吧。原创 2023-10-10 16:44:59 · 592 阅读 · 0 评论 -
Go 之 fmt 格式化输入输出(包括进制转换)
Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符。原创 2023-10-08 16:10:07 · 945 阅读 · 0 评论 -
Go 之 redis 处理
Redis是一个开源的内存数据库,支持诸如字符串(string)、哈希(hashe)、列表(list)、集合(set)、带范围查询的排序集合(sorted set)、bitmap、hyperloglog、带半径查询的地理空间索引(geospatial index)和流(stream)等数据结构。原创 2023-09-27 17:16:45 · 256 阅读 · 0 评论 -
Goland 注释时自动在注释符号后添加空格
GoLand 行注释后默认添加空格原创 2023-08-20 16:53:37 · 993 阅读 · 0 评论 -
Go 之 time 模块相应函数及示例
Go 之 time 模块相应函数及示例原创 2023-10-09 08:39:54 · 312 阅读 · 0 评论 -
Go 的标准库 Context 理解
作为一个才入门的菜鸟,还没写过真正的 go 项目,要理解这个 Context 还是有点难,不过还是要尝试一下。在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的身份认证信息、验证相关的token、请求的截止时间。原创 2023-08-18 14:26:45 · 771 阅读 · 0 评论 -
Go 的 gin 参数校验之 validator 库
对于元素类型为结构体的碎片,unique约束结构体对象的某个字段不重复,使用 unique=field指定字段名。tag标识相关校验规则,就可以进行参数校验了,而不用自己单独去写常见的校验规则。使用 validator 以后,只需要在定义结构体时使用。对于map,unique约束没有重复的值。对于数组和切片,unique没有重复的值。原创 2023-08-17 17:00:12 · 906 阅读 · 0 评论 -
Go目录文件路径操作
目录文件路径操作原创 2023-10-22 20:33:51 · 722 阅读 · 0 评论 -
Go 程序设计语言学习笔记
最近懒散了很多,好多功课都落下来,前一段时间刚把 Go 入门指南看了一下,所以趁热打铁,再来加深一下印象。原创 2023-05-07 22:21:48 · 493 阅读 · 0 评论 -
Go 之读写 json/csv 文件
Go语言中读取和生成json/csv文件原创 2022-12-23 15:57:18 · 2136 阅读 · 0 评论 -
Go 中的函数和闭包
Go 中的函数原创 2022-12-15 16:47:58 · 176 阅读 · 0 评论 -
Go 学习笔记
之前一直接触的是 Python, Ruby 之类的解释性语言,至于静态语言和动态语言的优劣,这儿就不多分析了。如果现阶段想要熟练掌握一门静态语言,感觉 Go 应该是不错的选择,如果有 C++ 、Java 的语言基础,相信上手应该也会很快。.........................................................................................................................................原创 2022-06-20 10:56:17 · 633 阅读 · 0 评论