V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
U87

初学 go,请问这是闭包的高阶函数吗?

  •  
  •   U87 · Oct 18, 2022 · 2859 views
    This topic created in 1287 days ago, the information mentioned may be changed or developed.
    func (apiService *ApiService) DeleteApisByIds(ids request.IdsReq) (err error) {
    var apis []system.SysApi
    err = global.GVA_DB.Find(&apis, "id in ?", ids.Ids).Delete(&apis).Error
    if err != nil {
    return err
    } else {
    for _, sysApi := range apis {
    success := CasbinServiceApp.ClearCasbin(1, sysApi.Path, sysApi.Method)
    if !success {
    return errors.New(sysApi.Path + ":" + sysApi.Method + "casbin 同步清理失败")
    }
    }
    e := CasbinServiceApp.Casbin()
    err = e.InvalidateCache()
    if err != nil {
    return err
    }
    }
    return err
    }
    咋看别人的例子都是 DeleteApisByIds 应该在匿名函数前面呢
    6 replies    2022-10-19 11:06:20 +08:00
    wangnimabenma
        1
    wangnimabenma  
       Oct 18, 2022
    ```go
    func (apiService *ApiService) DeleteApisByIds(ids request.IdsReq) (err error) {
    var apis []system.SysApi
    err = global.GVA_DB.Find(&apis, "id in ?", ids.Ids).Delete(&apis).Error
    if err != nil {
    return err
    } else {
    for _, sysApi := range apis {
    success := CasbinServiceApp.ClearCasbin(1, sysApi.Path, sysApi.Method)
    if !success {
    return errors.New(sysApi.Path + ":" + sysApi.Method + "casbin 同步清理失败")
    }
    }
    e := CasbinServiceApp.Casbin()
    err = e.InvalidateCache()
    if err != nil {
    return err
    }
    }
    return err
    }
    ```
    U87
        2
    U87  
    OP
       Oct 18, 2022
    @wangnimabenma 请问 func 是匿名函数, DeleteApisByIds 又是个函数,这是什么写法呢?
    dilu
        3
    dilu  
       Oct 18, 2022
    func 是声明函数,不是声明匿名函数....
    beixiao
        4
    beixiao  
       Oct 18, 2022 via iPhone
    https://go.dev/tour/methods/4
    这叫指针接收者方法,建议 op 先把基础大概过一遍
    U87
        5
    U87  
    OP
       Oct 19, 2022
    @beixiao 好的谢谢,我先过遍基础,别的语言转过来的,有点自大了,直接撸项目。。
    Yooloo
        6
    Yooloo  
       Oct 19, 2022
    你这不是初学了, 你这是没学啊🥺
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3593 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 11:46 · PVG 19:46 · LAX 04:46 · JFK 07:46
    ♥ Do have faith in what you're doing.