高阶用法
事件
事件指令用于跟踪某个变量的值,例如位置 :
2023-01-04 event "Record" "洗牙"
2022-09-12 event "Location" "浙江杭州 -> 浙江温州"
2022-09-11 event "Location" "浙江温州 -> 浙江杭州"
2021-08-23 event "Employer" "入职 | xxx有限公司 | 温州 | 运维工程师 | 薪资 8000"
2
作者文章归档:dhr2333
事件指令用于跟踪某个变量的值,例如位置 :
2023-01-04 event "Record" "洗牙"
2022-09-12 event "Location" "浙江杭州 -> 浙江温州"
2022-09-11 event "Location" "浙江温州 -> 浙江杭州"
2021-08-23 event "Employer" "入职 | xxx有限公司 | 温州 | 运维工程师 | 薪资 8000"
2
复式记账的最基本的特点就是以账户为核心,Beancount的系统整体上就是围绕账户来实现的。Beancount 中账户名支持层级,以英文冒号:
分隔,如 Assets:Card:1234
。但第一层必须是以下五个账户之一,日常交易中涉及到的账户,一定可以归于其中某一类:
首先先回答我几个问题:
接第一个问题,为什么要记账,以及你是否已经想好如何将记账这件事融入你的生活甚至变成一辈子的习惯。记账这件事是那种容易让人因为一时冲动开始,但是很快就放弃的事情。每个记过账的人都有不同的原因和契机,但能坚持下来的则凤毛麟角。
我的回答是,实现财务自由(即资产产生的收入不少于生活开销)。如果不知道自己有多少开销,甚至不知道自己有多少资产、收入,即使一夜暴富,财务自由也是一件虚无缥缈的事,因为你不知道现有的资产够你生活多久,换句话说就是「退休」,只不过有人能在三十多岁退休
Go中自带轻量级的测试框架testing和自带的go test命令来实现单元测试和性能测试。testing框架与其他测试框架类似,可以基于这个框架写相应函数的测试用例,也可以基于该框架写相应的压力测试用例。通过单元测试,可以实现:
快速入门案例代码见坚果云/home/daihaorui/桌面/MyNutcloud/wlhiot_manage/goproject/src/go
当收到业务模块时,分析该模块有多少个文件(类),和各个类之间的调用关系,程序员需要根据架构师要求,进行分层。采用MVC架构,具体百度。
将记账软件功能封装到一个结构体中,调用该结构体的方法,来实现记账,显示明细等功能,结构体的名称为FamilyAccount。通过在main方法中,创建一个结构体实例,实现记账功能。
https://book.itsfun.top/gopl-zh/ch4/ch4-04.html
在Go中,没有传统意义上的对象的概念。一个结构体就是一个对象,结构体中包含了不同的数据类型组成一个对象。结构体属于值类型,遵循值拷贝。
ty
为完成某一功能的程序指令(语句)的集合,称为函数
func [函数名] ([形参列表]) ([返回值列表]) { // 基本语法
[指定语句]
return [返回值列表] // 当函数有return语句时,将结果返回给调用者
}
函数
功能同Python的input函数,但在Go中是通过fmt.Scanln或fmt.Scanf来实现
func main(){
var name string
var age byte
fmt.Println("please input name,age")
fmt.Scanf("%s %d",&name,&age)
fmt.Printf("your name = %v ,age = %v",name,ag