Go
type
Post
status
Published
date
May 3, 2026
slug
go
summary
tags
category
Go
icon
password
Place
Go基础
流程控制
函数
方法
方法是属于对象的,但函数不是
面向对象
类
接口
go里的接口和实现类没有绑定关系,只要一个类实现类接口的所有方法(参数完全一致),那么这个类就是这个接口的实现类
多个实现类时,传进去哪个对象,就调用哪个对象的方法。
比如同一个接口:
两个实现:
使用方只依赖接口:
调用时你决定传谁:
所以选择权在这里:
var(声明变量), const(声明常量), type(声明类型) ,func(声明函数)。
测试
- 文件名必须是:xxx_test.go
- 函数名必须是:TestXxx
- 参数必须是:t *testing.T
GoConvey
如果不用 GoConvey,普通 Go 大概就是:
GoConvey 只是把注释变成了结构化的测试场景:
你可以先把它记成:
最外层
Convey 要传 t;里面嵌套的 Convey 通常不用再传 t。so断言
等价于普通 Go 测试里的:
mock
Other
Go的程序是保存在多个.go文件中,文件的第一行就是package XXX声明,用来说明该文件属于哪个包(package),package声明下来就是import声明,再下来是类型,变量,常量,函数的声明。
go语言中init函数用于包(package)的初始化,该函数是go语言的一个重要特性。
上一篇
Chassis
下一篇
Protection
Loading...