构建有限状态机来优化业务流程

2023年5月4日 · 449 字 · 3 分钟

在本文中,我将分享如何构建有限状态机(FSM)来帮助业务流程过渡,例如审计。

有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:finite-state automaton,缩写:FSA),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。

维基百科 - 有限状态机

修复M1使用gomonkey提示permission defined错误

2023年4月20日 · 20 字 · 1 分钟

问题 Go单元测试在M1上使用github.com/agiledragon/gomonkey/v2 v2.9.0包提示permission defined。 网上查阅消息得知是由于内存安全导致,不能同时对内存进行写和执行

gomonkey私有方法打桩

2021年9月18日 · 79 字 · 1 分钟

ApplyMethod基于反射实现,无法对私有方法打桩,本文将解决这一问题。 被测代码 type Dao struct { } // 私有方法 func (d *Dao) method1() error { return errors.

PlanUML指南

2021年6月4日 · 501 字 · 3 分钟

简介 统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法

Golang程序设计——函数

2021年3月17日 · 509 字 · 3 分钟

本文学习Go语言函数知识。函数是基本的代码块,用于执行一个任务。在Go语言中,函数可以接收数量不固定的参数,也可以返回多个结果。 函数结构 在编程领域,函数向编译器和开发者提供了有关的信息,这些信息指明了函数该接收什么样的输入以及会产生什么样的输出。这些信息是通过函数第一行提供的,第一行称为函数签名。 Go语言声明函数语法如下: func 函数名称(参数名 参数类型) (返回值名称 返回值类型) { // 函数体 return语句 } 参数名在参数类型前面,如a int,这一点和其他语言是不同的 函数参数数量可以不固定,但是只允许最后一个参数数量不固定,而且必须是同种类型 返回值名称不是必须的,但是参数名是必须写的 有返回值的函数,函数体内必须包含return语句 示例:函数定义与调用

Golang程序设计——数据容器

2021年3月9日 · 511 字 · 3 分钟

本文学习Go语言数据容器、包括数组、切片和映射。 数组 数组是一个数据集合,常用于存储用数字索引的同类型数据。Go语言的数组调用函数时使用的是值传递,因此形参会拷贝一份实参的值。 在Go语言中,声明数组需要同时指定长度和数据类型,数组长度是其类型的一部分,因此[5]int和[1]int是两种类型。 Go语言可以对数组进行写入、读取、删除、遍历等操作。

Golang程序设计——基本语法

2021年2月26日 · 878 字 · 5 分钟

本文学习Go语言基本语法,例如变量和常量、数据类型、运算符、条件语句、循环语句。 变量和常量 变量和常量是计算机程序不可或缺的部分。本节将介绍如何在Go程序中声明、使用变量和常量、还将介绍声明方式和作用域。 变量声明 在Go语言中,声明变量的方式有多种。在前面的文章介绍过,Go语言是一种静态类型语言,因此声明变量时必须指明其类型。

修复GitTalk出现Forbidden问题

2021年2月25日 · 107 字 · 1 分钟

GitTalk失效原因 对于所有自建博客的博主来书,GitTalk应该不陌生。GitTalk通过Github的OpenAPI以及issues功能实现社区评论,确实是一大亮点。 今天在查看文章的时候发现评论区出现了Forbidden错误,通过检查网络请求发现获取Github Token时请求了以下链接 https://cors-anywhere.herokuapp.com/https://github.com/login/oauth/access_token 通过查询GitTalk官方文档发现github.

Go语言程序设计

2021年2月25日 · 229 字 · 2 分钟

Go语言概述 语言历史 Go语言也称为Golang,是由Google公司开发的一种静态强类型、编译型、语言原生支持并发、具有垃圾回收功能的编程语言。起源于2007年,并在2009年正式对外发布。Go语言是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”。