
Go
记录Go语言基础,代码片段,常见问题等
metabit
keep it simple and stupid.
展开
-
go-redis的使用
go-redis的简单应用原创 2024-02-11 00:01:30 · 2241 阅读 · 0 评论 -
Go 从标准输入读取数据
使用fmt.Scan扫描到空格的时候,就会结束扫描。在acm类比赛中,输入时数据可能按空格拆分,所以读取完整的数据十分不便,需要借助循环才能达到目的。原创 2024-01-26 21:15:11 · 2414 阅读 · 0 评论 -
Go zero copy,复制文件
这里使用零拷贝技术复制文件,从内核态操作源文件和目标文件。避免了在用户态开辟缓冲区,然后从内核态复制文件到用户态的问题。调用的是syscall.Sendfile系统调用函数。原创 2024-01-09 22:49:42 · 2547 阅读 · 1 评论 -
gin实现登录逻辑,包含cookie,session
1. 客户端发起`http://localhost/`请求。2. 请求须经过后端AuthRequired中间件鉴权。该中间件查看session中是否保存了请求携带的cookie对应的用户信息,若有。则登录成功;若没有,则重定向到`http://localhost/login`进行登录。3. GET方法请求`http://localhost/login`时只返回页面,不需鉴权逻辑。4. POST方法请求`http://localhost/login`时,不需鉴权逻辑。进行登录验证,并记录session原创 2023-12-25 00:08:31 · 1326 阅读 · 0 评论 -
Go map如何排序
可以根据有序的key,找到对应的value原创 2023-12-25 00:01:11 · 580 阅读 · 0 评论 -
Go delve调试工具的简单应用
本文介绍了go dlv调试工具的使用方法原创 2023-12-15 23:54:25 · 1381 阅读 · 0 评论 -
+0和不+0的性能差异
快来猜猜,这俩函数哪个执行速度快原创 2023-12-14 13:14:54 · 661 阅读 · 0 评论 -
用Go汇编实现一个快速排序算法
本代码全网首发,使用Go plan9 windows arm64汇编,实现基础版快速排序算法原创 2023-12-13 23:43:44 · 1162 阅读 · 1 评论 -
Go Self-reproducing programs (自重写)
【代码】Go Self-reproducing programs (自重写)原创 2023-12-11 16:44:39 · 1032 阅读 · 0 评论 -
Go 拦截系统信号,优雅退出
【代码】Go 拦截系统信号,优雅退出。原创 2023-07-20 00:16:34 · 92 阅读 · 0 评论 -
Go工程化:配置及包管理
Go1.5+引入vendor管理方式,依赖于GOPATH,从GOPATH中获取依赖到自己项目的vendor目录。命令获取到的库,放置在src目录,bin目录放置编译好的文件,pkg目录放置预编译的文件,版本控制困难。像java的maven,支持代理和私有仓库。无需将项目代码放入GOPATH的src。Go Module使用:1.设置Go env,2.使用。记录配置的操作和变更历史,提供可回滚能力。敏感配置是不允许直接硬编码到代码中的。敏感配置禁止一切形式的输出和打印。不使用的配置及时从代码中移除。原创 2023-06-23 23:12:15 · 942 阅读 · 0 评论 -
Go工程化:目录的组织
Go工程化:目录的组织原创 2023-06-23 19:45:07 · 1116 阅读 · 0 评论 -
Go工程化:RESTful API设计的一些范式
Go工程化:Restful API设计的一些范式原创 2023-01-31 09:35:05 · 395 阅读 · 0 评论 -
生产者消费者模型
生产者消费者模型原创 2023-04-24 10:23:10 · 108 阅读 · 0 评论 -
浅尝一下原生sql
浅尝一下原生sql原创 2023-02-21 12:52:42 · 125 阅读 · 0 评论 -
批量插入模板标记
批量插入模板标记原创 2023-02-13 09:56:10 · 91 阅读 · 0 评论 -
Go 包级别变量和init()哪个先初始化
Go 包级别变量和init()哪个先初始化原创 2023-01-30 22:36:04 · 121 阅读 · 0 评论 -
Go 线程相关(非协程)
Go 线程相关(非协程)原创 2023-01-27 21:50:24 · 704 阅读 · 0 评论 -
go:linkname
go:linkname原创 2023-01-25 23:21:13 · 520 阅读 · 0 评论 -
go tool pprof与trace的简单使用
go tool pprof与trace的简单使用原创 2023-01-22 18:19:55 · 2148 阅读 · 0 评论 -
go test的简单使用
go test的简单使用原创 2023-01-22 14:25:49 · 2434 阅读 · 0 评论 -
slice append
slice append原创 2023-01-09 17:44:08 · 177 阅读 · 0 评论 -
switch的用法
switch中的case条件执行后不继续向下执行,若想继续向下执行其它case,在case中加入falltrough语句,向下贯穿。原创 2022-12-28 22:18:15 · 97 阅读 · 0 评论 -
Go 我任性,我就要创建一个原数组n倍大小的数组
Go 我任性,我就要创建一个原数组n倍大小的数组原创 2022-12-24 10:05:33 · 109 阅读 · 0 评论 -
_ = p[3] 消除边界检查
_ = p[3] 消除边界检查原创 2022-12-12 22:41:44 · 235 阅读 · 0 评论 -
目录索引整理
目录索引整理原创 2022-12-08 16:22:27 · 510 阅读 · 0 评论 -
简单工厂模式
go简单工厂模式,不必拘泥于细节,不必生搬硬套原创 2022-11-14 21:28:42 · 103 阅读 · 0 评论 -
并发编程——Future模式
假如你没写作业,第二天上课的时候,老师收作业,你拿了一个空本,把空本交上去了,然后,此刻,你奋笔疾书的补作业,在老师批到你的作业的时候,你已经补完了作业,老师打开你的空本,说张三,你怎么交了一个空本上来。你故作尴尬的说,不是吧?难道交错了?然后你佯装镇定的从书包里掏出你补完的作业本,交给了老师大人。好一招儿借尸还魂。原创 2022-11-15 19:05:55 · 178 阅读 · 0 评论 -
根据指定字符串调用对应名称方法
根据指定字符串,调用对应名称的方法原创 2022-08-06 19:32:30 · 197 阅读 · 0 评论 -
zero copy 共享底层数据
zero copy 共享底层数据原创 2022-11-21 10:45:29 · 132 阅读 · 0 评论 -
how to deal with it ?
gorm Save原创 2022-08-07 22:45:14 · 239 阅读 · 0 评论 -
reflect.MakeFunc
reflect.MakeFunc原创 2022-08-06 20:20:46 · 326 阅读 · 0 评论 -
reflect 与 map
reflect 与 map原创 2022-11-25 12:28:16 · 263 阅读 · 0 评论 -
go iota
go iota原创 2022-08-05 18:20:35 · 131 阅读 · 0 评论 -
reflect 与 slice
reflect.MakeSlice原创 2022-08-07 13:09:04 · 243 阅读 · 0 评论 -
reflect.MakeMap
reflect.MakeMap原创 2022-08-06 20:46:39 · 206 阅读 · 0 评论 -
var _ Interface = (*Struct)(nil)
var _ Interface = (*Struct)(nil)原创 2022-08-05 20:04:43 · 536 阅读 · 0 评论 -
reflect 与 func
reflect 与 func原创 2022-11-25 14:07:06 · 126 阅读 · 0 评论 -
正排索引与倒排索引
正排索引与倒排索引原创 2022-11-30 21:33:58 · 123 阅读 · 0 评论 -
nacos go
https://github.com/nacos-group/nacos-sdk-go/blob/master/README_CN.md原创 2022-11-29 16:58:51 · 279 阅读 · 0 评论