Golang 学习的问题

2021-02-26 17:55:39 +08:00
 hsczy

想请教各位大佬,golang 的接口和反射有什么比较具体的应用场景好去理解呢?大家在项目上用接口和反射用的多么?

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/756576

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX