随笔分类 -  golang

摘要:前言 Golang语言在近些年的开发语言中异军突起,在越来越多的公司项目中频繁出镜,也有越来越多的中间件选择使用Golang语言进行实现。正所谓源码之下无秘密,更友好地翻读源码对于理解功能特性以及后续使用非常有帮助,观摩学习源码也是非常好的一种学习方式。 本篇基于Golang常用开发工具Goland 阅读全文
posted @ 2023-01-07 18:58 大摩羯先生 阅读(505) 评论(0) 推荐(0) 编辑
摘要:🔰 全文字数 : 8K+ 🕒 阅读时长 : 10min 📋 关键词汇 : golang / reflect 👉 欢迎关注 : 大摩羯先生 什么是反射 这篇主要聊聊Golang中的Reflect,也就是反射。Golang是一种强类型、静态类型的语言,在编译期就已经确定好每个变量的类型,反射提供 阅读全文
posted @ 2022-07-13 13:39 大摩羯先生 阅读(90) 评论(0) 推荐(0) 编辑
摘要:🔰 全文字数 : 3K+ 🕒 阅读时长 : 8min 📋 关键词汇 : golang / unsafe 👉 欢迎关注 : 大摩羯先生 当你阅读Golang源码时一定遇到过unsafe.Pointer、uintptr、unsafe.Sizeof等,是否很疑惑它们到底在做什么?如果不了解这些底层 阅读全文
posted @ 2022-07-10 22:32 大摩羯先生 阅读(80) 评论(0) 推荐(0) 编辑
摘要:UT case设计与实战 1、case设计原则1.1 面向工程结构设计1.2 围绕函数组织构建函数执行过程函数参与数据 1.3 争取质量效率平衡 2、case设计思路2.1 一般通用设计2.1.1 入参验证2.1.2 过程数据验证2.1.3 最终结果验证2.1.4 数据有效性验证2.1.5 异常验证 阅读全文
posted @ 2022-04-22 00:28 大摩羯先生 阅读(133) 评论(0) 推荐(0) 编辑
摘要:数据结构 defer的数据结构定义在$GOROOT/src/runtime/runtime2.go // 大体定义如下,忽略少部分字段 type _defer struct { sp uintptr //函数栈指针 pc uintptr //程序计数器 fn *funcval //函数地址 link 阅读全文
posted @ 2021-06-07 21:09 大摩羯先生 阅读(85) 评论(0) 推荐(0) 编辑
摘要:数据结构 slice的定义在$GOROOT/src/runtime/slice.go type slice struct { array unsafe.Pointer len int cap int } array指针指向底层数组, len表示切片长度, cap表示底层数组容量 slice创建 通过 阅读全文
posted @ 2021-06-07 13:00 大摩羯先生 阅读(56) 评论(0) 推荐(0) 编辑
摘要:前言 基准测试是测量一个程序在固定工作负载下的性能,Go语言也提供了可以支持基准性能测试的benchmark。 使用方法 下面展示一个基准测试的示例代码来剖析下它的使用方式: func Benchmark_test(b *testing.B) { for i := 0; i < b.N ; i++ 阅读全文
posted @ 2021-06-06 17:35 大摩羯先生 阅读(99) 评论(0) 推荐(0) 编辑
摘要:前言 借助gdb来查看go的底层汇编,借此梳理和分析go程序的初始化流程,看看在初始化阶段go都做了哪些工作,对于理解go的工作机制很有帮助。目前是基于go 1.16.4进行的。 gdb调试 在 搭建gdb调试go程序 中已经探究并介绍了gdb的环境搭建、基本使用以及如何利用gdb来调试断点查看函数 阅读全文
posted @ 2021-06-03 00:14 大摩羯先生 阅读(66) 评论(0) 推荐(0) 编辑
摘要:搭建gdb调试go程序 前言gdb安装更新brew查看是否存在gdb镜像安装gdb go build编译gdb执行gdb命令gdb调试问题整理参考 前言 学会使用gdb进行golang的调试,通过一个简单的go程序进行简单入口程序的源码调用顺序的查看。 gdb安装 开发环境是Mac,可以使用brew 阅读全文
posted @ 2021-06-02 15:29 大摩羯先生 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Gorm使用汇总 资料安装数据库配置数据库连接sqlite3mysql 模型定义tag:gorm表名 基础操作新增NewRecord主键检查 & Create 查询First:查询第一条记录Last:查询最后一条记录First(... , pk):根据主键查询记录Where(...) 条件查询条件F 阅读全文
posted @ 2021-06-01 18:46 大摩羯先生 阅读(475) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示