目录 技术背景 使用json存储字典对象 使用pickle存储字典对象 使用 SQLite 3存储字典对象 总结概要 版权声明 技术背景在各种 Python 的项目中,我们时常要持久化的在系统中存储各式各样的python的数据结构,常用的比如字典等。尤其是在云服务类型中的python项目中,要持久化或者临时的在缓存中储存一些用户认证信息和日志信息等,最典 ......
272
0
0
2023-08-14
本文将会分为两部分,第一部分会简单介绍一下 go module 的使用,算是一个简明教程,第二部分会重点介绍一下使用 go module 使用过程当中会遇到的一些坑的解决办法。 Go Module 简明教程从 go 1.11 的初步支持,到 1.16 后的默认开启,go module 已经经历了 5 个版本,已然成为了创建 go 项目的首选包管理方式,这一趴 ......
269
0
0
2023-08-14
最近调研了一下某个做法 APM 的厂商的 Go 探针程序,说是引入一个包,全程不用再修改其他代码就能在项目里引入探针。没想到在刚引入包试着构建了一下就翻车了。 main.go::2: build constraints exclude all Go files in /xxx/github.com/xxx/agnet/xxxx 编译器编译的时候直接 ......
278
0
0
2023-08-12
学习去?检查GO 编程语言 & 行动起来书。当我刚开始的时候,这些书帮了我很大的忙。如果你喜欢以身作则,一定要行动起来. 因此,在这篇文章中,我们将探讨 Go 内存管理。让我们从下面的小程序开始: func main() { http.HandleFunc("/bar", func(w http.ResponseWriter, r ......
239
0
0
2023-08-12
1.通过endless包实现 package main import ( "fmt" "log" "syscall" "github.com/fvbock/endless" "gin-blog/routers" "gin-blog/pkg/setting" ) func ma ......
477
0
0
2023-08-11
Go学习路线 今天在开发的时候,找不到合适的包,翻了好久 Git hub没有合适的,我发现有个文章开源的包很全,所以就记录下来了,也提供给大家了!!!API 服务和工具图形语言GraphJin – 用于 Postgres 的即时 GraphQL API。无需代码,将 GraphQL 编译为 SQL 。 MTProtoMTProto – 在纯 Go 上编写 ......
819
0
0
2023-08-10
嗨,开发人员!在本教程中,我们将研究如何在我们自己的基于 Go 的程序中使用 WebSockets 来做一些很酷的实时事情。 在本教程结束时,我们应该已经涵盖了以下内容: 什么是 WebSocket 我们如何在 Go 中构建简单的 WebSocket 应用程序 出于本教程的目的,我们将使用该gorilla/websocket软件包,因为我曾 ......
416
0
0
2023-08-09
#Array(数组) 内部机制 在 Go 语言中数组是固定长度的数据类型,它包含相同类型的连续的元素,这些元素可以是内建类型,像数字和字符串,也可以是结构类型,元素可以通过唯一的索引值访问,从 0 开始。 数组是很有价值的数据结构,因为它的内存分配是连续的,内存连续意味着可是让它在 CPU 缓存中待更久,所以迭代数组和移动元素都会非常迅速。 数组声明和初始化 ......
260
0
0
2023-08-09
目录一个数据竞态的case检查数据竞态解决方案1、WaitGroup等待2、Channel阻塞等待3、Channel通道4、互斥锁典型数据竞态1、循环计数上的竞态2、意外共享变量3、无保护的全局变量4、原始无保护变量5、未同步的发送和关闭操作本文以一个简单事例的多种解决方案作为引子,用结构体Demo来总结各种并发读写的情况一个数据竞态的casepackage ......
275
0
0
2023-08-04
目录sync.Cond 是什么适用场景sync.Cond 的基本用法NewCond 创建实例Wait 等待条件满足Signal 通知一个等待的 goroutineBroadcast 通知所有等待的 goroutinesync.Cond 使用实例为什么要用 sync.Condclose channel 广播实例sync.Cond 基本原理sync.Cond 的 ......
263
0
0
2023-07-29
目录一、函数1. 函数的基本形式2. 递归函数3. 匿名函数4. 闭包5. 延迟调用defer6. 异常处理二、面向接口编程1. 接口的基本概念2. 接口的使用3. 接口的赋值4. 接口嵌入5. 空接口6. 类型断言7. 面向接口编程一、函数1. 函数的基本形式// 函数定义:a,b是形参 func add(a int, b int) { a = a ......
267
0
0
2023-07-26
目录Golang精编100题能力模型(测试)选择题1.   【初级】下面属于关键字的是()2.   【初级】定义一个包内全局字符串变量,下面语法正确的是()3.   【初级】通过指针变量 p 访问其成员变量 name,下面语法正确的是()4.  &n ......
382
0
0
2023-07-24
目录简介类型时区小心有坑时间解析的使用场景时间操作获取当前时间时区设置时间格式化(时间类型转字符串)时间类型转时间戳时间戳转时间类型时间字符串转时间类型时间计算获取时间类型具体内容时间加减时间间隔(耗时)时间取整(向上取整向下取整)拓展json时间转换简介在各个语言之中都有时间类型的处理,因为这个地球是圆的(我仿佛在讲废话),有多个时区,每个时区的时间不一样 ......
361
0
0
2023-07-19
目录1、字符串截取2、切片截取引起子切片内存泄漏3、没有重置丢失的子切片元素中的指针4、函数数组传参5、goroutine6、定时器1)time.After2)timer、ticker总结1、字符串截取func main() { var str = "12345678901234567890" str := str0[:10] } 以上代码,会有 ......
308
0
0
2023-07-18
目录1.使用值为 nil 的 slice、map会发生啥2.访问 map 中的 key,需要注意啥3.string 类型的值可以修改吗4.switch 中如何强制执行下一个 case 代码块5.你是如何关闭 HTTP 的响应体的6.你是否主动关闭过http连接,为啥要这样做7.解析 JSON 数据时,默认将数值当做哪种类型8.如何从 panic 中恢复9.简 ......
281
0
0
2023-07-18