The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
hsczy

Golang 学习的问题

  •  
  •   hsczy · Feb 26, 2021 · 4499 views
    This topic created in 1915 days ago, the information mentioned may be changed or developed.

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

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