(摘)
Golang反射 Reflect
2022年5月18日
反射
golang
Golang中的反射,应该属于必知必会的内容。
什么是反射 Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。
...
➦
(原)
QOR再学习 -- 啃源代码,思考GORM升级
2022年5月17日
qor
gorm
通过上次的QOR实作,感觉QOR对后台的搭建还是非常快的。常用的过滤、增删改查都比较方便。
但是它使用了GORM的1.0版本,而它的2.0版更新较大。简单的修改已不能将QOR升级到GORM2了。
另一方面,也需要对QOR的整体作更详细的了解,便于更多QOR库的使,扩充它的功能。
今天对基础库作了一个简单了解。所有的扩充功能都在它的基础之上进行,例如最常用的admin 后台管理。
“啃”代码是痛苦的,一步步来。
...
➦
(原)
凉品铺子
2022年5月15日
一、缘起 凉糕是中国特色传统小吃,其味美香甜沙软,食之清爽可口,还有解毒排脓、利水消肿、清热去湿、健脾止泻的功效。主要原料为大米、井水、红糖。
凉糕在四川、重庆、贵州、海南、浙江嘉兴等地都分布,由于其采用米浆熬制而成再配上红糖水,越来越多的女性将其作为美容养颜、生津止渴的夏日美食佳品。
...
➦
(原)
共享图书 -- 我是馆长
2022年5月14日
图书
题外:之前就有构思过公益的儿童书店项目,也与部份家长作为沟通,但还是不够成熟。这次继续升级,继续思考。
一、缘起 书是人类进步的阶梯,是人类永恒的财富。
2022年4月23日 该调查结果显示,2021年中国成年国民人均纸质图书阅读量为4.76本,高于2020年的4.70本。人均电子书阅读量为3.30本,高于2020年的3.29本。
...
➦
(隐)
母亲的强势导致父亲的缺位
2022年5月10日
************************
...
➦
(原)
lancet: golang函数库
2022年5月9日
lancet
函数库
golang
一般我都使用自己的tools库,lancet制作了300+的常用工具函数。
https://github.com/duke-git/lancet
这是中文文档:https://github.com/duke-git/lancet/blob/main/README_zh-CN.md
...
➦
(摘)
Swagger 自动生成接口文档
2022年4月27日
golang
swagger
swaggo
除了它可以自动生成接口文档以外,也可以规范代码。
Github: https://github.com/swaggo/swag
中文帮助
安装自动生成工具swag: go install github.com/swaggo/swag/cmd/swag@latest
自动生成文档: swag init
我是使用的gin居多,可以先看看示例 celler。先 swag init 生成,然后go run . ,打开 http://localhost:8080/swagger/index.htm
...
➦
(摘)
Flutter+Dart学习 -- 入门02 -- 布局
2022年4月24日
flutter
布局
一、线性布局:Row Column Row 在水平方向上排列部件
Column 在垂直方向上排列部件
二、弹性布局:Flex 沿着水平或垂直方向排列部件,与Expanded配合使用。
三、流式布局:Warp Flow 在水平或垂直方向显示多行,可以自动换行
Flow可以自定义实现流式布局算法的部件
...
➦
(摘)
golang之Time
2022年4月23日
golang
time
获取当前时间戳 seconds := time.Now().Unix()
获取当前年月日时分和星期几 //获取当前时间的Time结构体实例 t := time.Now() //通过Date函数同时获取年月日 year, month, day := t.Date() //假设日期为2021-1-7 打印结果为 year:2021, month:1, day:7 fmt.Printf("year:%d, month:%d, day:%d\n", year, month, day) //通过Clock函数同时获取时分秒 hour, minute, second := …
...
➦
(转)
用Golang自己构造ICMP数据包
2022年4月23日
icmp
虽然内容有点旧了,但方法不旧。
ICMP是用来对网络状况进行反馈的协议,可以用来侦测网络状态或检测网路错误。
RFC792定义的echo数据包结构:
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Code | Checksum | …
...
➦