V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
hsczy
V2EX  ›  Go 编程语言

Golang 学习的问题

  •  
  •   hsczy · 2021-02-26 17:55:39 +08:00 · 3878 次点击
    这是一个创建于 1371 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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