想请教各位大佬,golang 的接口和反射有什么比较具体的应用场景好去理解呢?大家在项目上用接口和反射用的多么?
1
no1xsyzy 2021-02-26 18:36:50 +08:00
短答案:写库,或者假装有宏时才用
|
2
linvon 2021-02-26 19:02:03 +08:00
接口还是很常用的,反射的话很少会单独拿出来用
|
4
AmrtaShiva 2021-02-26 23:02:06 +08:00 via iPhone
业余写写 不喜欢接口 也不怎么用
|
5
aliipay 2021-02-26 23:08:03 +08:00
1,json 序列化
2,业务逻辑完全不用,因为不需要 |
6
wolong 2021-02-26 23:18:19 +08:00 1
接口我理解为一种设计规范,自己写简单的程序用不上,程序规模大了,需要多人共同开发的时候就有用了。
|
7
kenshinhu 2021-02-26 23:40:13 +08:00
感觉 go 并发模式才是重点,写法这里多写就能可以了
|
8
linvon 2021-02-26 23:56:57 +08:00
@hsczy 这跟场景没有关系,是跟你的代码设计实现有关系。通俗一点描述,iPhone 和 Nokia 都是手机,他们都实现了打电话的功能。这里手机就像是一个接口类型,能符合一个手机实现的必要条件是能打电话,能打电话了就实现了手机接口类型。但不同的手机能打电话的同时,还有各自其他的特殊功能,这就像是其他类型实现了接口类型的同时,能负责其他的功能。
|
9
learningman 2021-02-27 00:20:01 +08:00 via Android
接口我见的主要还是库。。。约束别人的实现
|
10
haozibi 2021-02-27 02:14:49 +08:00
interface,你可以用用 golang 的加密算法,都是 hash 接口,不同算法是不同实现,很简单的
|
11
jmyz0455 2021-02-27 10:12:28 +08:00 1
请问楼主看的什么 go 教程,最近我也想入门。
|
13
lewinlan 2021-02-27 11:08:58 +08:00 via Android
接口还是经常用得上的,写模块化代码的时候,比继承爽多了。
反射就很少用了,一般写底层库用,我记得反射包文档里写了这个库很危险之类的话。 |
14
ace12 2021-02-27 13:04:13 +08:00 via Android
excel 生成,api 字段映射
|
15
ZxykM 2021-02-27 17:45:08 +08:00
反射写轮子的时候有用,接口在结构化编程有用
|
16
cloverzrg2 2021-02-27 19:00:09 +08:00
接口:比如 gin 、grpc 等设置自定义 logger
反射:比如根据 map[string]interface{} 生成 SQL 插入语句,这时候你需要知道 interface 的类型 |
17
pzzrudlf 2021-02-27 19:26:24 +08:00 via iPhone
请问楼主看的什么 go 教程,最近我也想入门。
|